1// ===== about.html =====
  2<br><br><h2>Magnetosphere is an electronic surplus webstore.</h2> <pre style='font-size: 0.1em;color:white;'>©&nbsp;2005-{{.Page.Year}}&nbsp;<a style='color:red;' title='{{.Page.SitePrettyName}}' href='/'>{{.Page.SiteName}}</a>&nbsp;All&nbsp;Rights&nbsp;Reserved</pre>
  3
  4We accept payment via stripe (visa/mc).<br><br>
  5
  6Our sincerest thanks to:<br><br>
  7* <a title='bgmicro.com' href='https://bgmicro.com'>BG Micro</a><br>
  8* <a title='tannerelectronics.com' href='https://www.tannerelectronics.com/'>Tanner Electronics</a><br>
  9* <a title='bunkerofdoom.com' href='https://bunkerofdoom.com/'>the Bunker of Doom</a><br>
 10<br>
 11In memory of Lewis Cearly, <a title='Nortex Memorial' href='https://bunkerofdoom.com/nortex/index.html'>Nortex Electronics</a><br><br>
 12
 13This website is made with <a title='magnetosphere.net source code' href='/sourcecode'>golang</a><br><br>
 14
 15<h2>This website is not about the Earth's magnetosphere</h2>
 16
 17For information about the Earth's magnetosphere, refer to Suspicious0bservers:<br><br>
 18
 19<a title='Suspicious0bservers.org' href='https://www.Suspicious0bservers.org'>Suspicious0bservers.org</a><br>
 20<a title='SpaceWeatherNews.com' href='https://www.SpaceWeatherNews.com'>SpaceWeatherNews.com</a><br>
 21<br>
 22<p style='font-size:8pt;'>{{.Page.SiteASCIILogo}}
 23</p>
 24
 25
 26// ===== checkout.html =====
 27<!DOCTYPE html>
 28<html lang="en">
 29  <head>
 30    <meta charset="utf-8" >
 31    <title>Checkout</title>
 32    <meta name="description" content="A demo of a payment on Stripe">
 33    <meta name="viewport" content="width=device-width, initial-scale=1">
 34    <!-- link rel="stylesheet" href="checkout.css" -->
 35    <style title="checkout.css">
 36    {{ template "css" .}}
 37    </style>
 38    <script src="https://js.stripe.com/v3/"></script>
 39  </head>
 40  <body>
 41    <h1>Checkout</h1>
 42
 43    <!-- Cart Section -->
 44    <h2>Your Cart</h2>
 45    <ul id="cart-items-display"></ul>
 46    <p id="cart-total">Total: $0.00</p>
 47
 48
 49    <!-- Payment Form -->
 50    <form id="payment-form">
 51      <div id="payment-element"></div>
 52      <button id="submit">
 53        <span class="spinner hidden" id="spinner"></span>
 54        <span id="button-text">Pay now</span>
 55      </button>
 56      <div id="payment-message" class="hidden"></div>
 57    </form>
 58
 59    <!-- Payment Method Preview -->
 60    <div id="dpm-annotation">
 61      <p>
 62        Payment methods are dynamically displayed based on customer location, order amount, and currency.&nbsp;
 63        <a href="#" target="_blank" rel="noopener noreferrer" id="dpm-integration-checker">Preview payment methods by transaction</a>
 64      </p>
 65    </div>
 66
 67    <script>
 68      const stripe = Stripe("{{.Page.StripePK}}");
 69
 70      let items = JSON.parse(localStorage.getItem("cartItems")) || [];
 71      let elements;
 72
 73      document.addEventListener("DOMContentLoaded", () => {
 74        // Validate cart items early
 75        if (!validateCartItems(items)) {
 76          return; // Exit script if validation fails
 77        }
 78
 79        displayCartItems();
 80        initialize();
 81      });
 82
 83      // Validate cart items for at least one shipping and one non-shipping item
 84      function validateCartItems(cartItems) {
 85        const paymentButton = document.querySelector("#submit");
 86        let hasShipping = false;
 87        let hasNonShipping = false;
 88
 89        // Check if the cart contains the required items
 90        for (const item of cartItems) {
 91          if (item.id.startsWith("shipping-to")) {
 92            hasShipping = true;
 93          } else {
 94            hasNonShipping = true;
 95          }
 96          if (hasShipping && hasNonShipping) break; // Exit loop early if condition is met
 97        }
 98
 99        if (!hasShipping || !hasNonShipping) {
100          // Display an error message and disable the button
101          paymentButton.disabled = true;
102          showMessage("You need at least one shipping item and one non-shipping item in your cart.");
103          return false;
104        }
105
106        // Enable the button if validation passes
107        paymentButton.disabled = false;
108        return true;
109      }
110
111      async function initialize() {
112        const response = await fetch("{{.Page.OrdersURL}}/create-payment-intent", {
113          method: "POST",
114          headers: { "Content-Type": "application/json" },
115          body: JSON.stringify({ items })
116        });
117        const { clientSecret, dpmCheckerLink } = await response.json();
118
119        const appearance = { theme: "stripe" };
120        elements = stripe.elements({ appearance, clientSecret });
121
122        const paymentElementOptions = { layout: "tabs" };
123        const paymentElement = elements.create("payment", paymentElementOptions);
124        paymentElement.mount("#payment-element");
125
126        setDpmCheckerLink(dpmCheckerLink);
127      }
128
129      document.querySelector("#payment-form").addEventListener("submit", async (e) => {
130        e.preventDefault();
131        setLoading(true);
132
133        const { error } = await stripe.confirmPayment({
134          elements,
135          confirmParams: { return_url: document.location.protocol + "//" + document.location.host + "/complete.html" },
136        });
137
138        if (error) {
139          showMessage(error.message || "An unexpected error occurred.");
140        }
141
142        setLoading(false);
143      });
144
145      function showMessage(messageText) {
146        const messageContainer = document.querySelector("#payment-message");
147        messageContainer.classList.remove("hidden");
148        messageContainer.textContent = messageText;
149
150        setTimeout(() => {
151          messageContainer.classList.add("hidden");
152          messageContainer.textContent = "";
153        }, 4000);
154      }
155
156      function setLoading(isLoading) {
157        document.querySelector("#submit").disabled = isLoading;
158        document.querySelector("#spinner").classList.toggle("hidden", !isLoading);
159        document.querySelector("#button-text").classList.toggle("hidden", isLoading);
160      }
161
162      function setDpmCheckerLink(url) {
163        document.querySelector("#dpm-integration-checker").href = url;
164      }
165
166      function displayCartItems() {
167        const cartDisplay = document.getElementById("cart-items-display");
168        const cartTotalElement = document.getElementById("cart-total");
169        cartDisplay.innerHTML = "";
170        let total = 0;
171
172        if (items.length === 0) {
173          cartDisplay.innerHTML = "<p>No items in your cart.</p>";
174          return;
175        }
176
177        items.forEach(item => {
178          const itemElement = document.createElement("li");
179          itemElement.textContent = `${item.id}: $${(item.amount / 100).toFixed(2)} x ${item.quantity || 1}`;
180          cartDisplay.appendChild(itemElement);
181          total += item.amount * (item.quantity || 1); // quantity defaults to 1 if not present
182        });
183
184        cartTotalElement.textContent = `Total: $${(total / 100).toFixed(2)}`;
185      }
186    </script>
187
188  </body>
189</html>
190
191
192// ===== clock.html =====
193<!DOCTYPE html>
194<html lang="en">
195<head>
196<meta charset="UTF-8">
197<meta name="viewport" content="width=device-width, initial-scale=1.0">
198<title>CSS sin() cos() demo Clock</title>
199<style>
200.clock {
201	--_ow: clamp(5rem, 60vw, 40rem);
202	--_w: 88cqi;
203  --_r: calc((var(--_w) - var(--_sz)) / 2);
204  --_sz: 12cqi;
205
206	background: #222;
207	block-size: var(--_ow);
208	border-radius: 24%;
209	container-type: inline-size;
210	display: grid;
211	font-family: ui-sans-serif, system-ui, sans-serif;
212	inline-size: var(--_ow);
213	margin-inline: auto;
214	place-content: center;
215}
216
217.clock-face {
218  aspect-ratio: 1;
219  background: var(--_bgc, #FFF);
220  border-radius: 50%;
221  block-size: var(--_w);
222	font-size: 6cqi;
223	font-weight: 700;
224  list-style-type: none;
225  inline-size: var(--_w);
226  padding: unset;
227  position: relative;
228}
229
230.clock-face time {
231  --_x: calc(var(--_r) + (var(--_r) * cos(var(--_d))));
232  --_y: calc(var(--_r) + (var(--_r) * sin(var(--_d))));
233  display: grid;
234  height: var(--_sz);
235  left: var(--_x);
236  place-content: center;
237  position: absolute;
238  top: var(--_y);
239  width: var(--_sz);
240}
241
242.clock-face time:nth-child(1) { --_d: 270deg; }
243.clock-face time:nth-child(2) { --_d: 300deg; }
244.clock-face time:nth-child(3) { --_d: 330deg; }
245.clock-face time:nth-child(4) { --_d: 0deg; }
246.clock-face time:nth-child(5) { --_d: 30deg; }
247.clock-face time:nth-child(6) { --_d: 60deg; }
248.clock-face time:nth-child(7) { --_d: 90deg; }
249.clock-face time:nth-child(8) { --_d: 120deg; }
250.clock-face time:nth-child(9) { --_d: 150deg; }
251.clock-face time:nth-child(10) { --_d: 180deg; }
252.clock-face time:nth-child(11) { --_d: 210deg; }
253.clock-face time:nth-child(12) { --_d: 240deg; }
254
255.arm {
256  background-color: var(--_abg);
257  border-radius: calc(var(--_aw) * 2);
258  display: block;
259  height: var(--_ah);
260  left: calc((var(--_w) - var(--_aw)) / 2);
261  position: absolute;
262  top: calc((var(--_w) / 2) - var(--_ah));
263  transform: rotate(0deg);
264  transform-origin: bottom;
265  width: var(--_aw);
266}
267.seconds {
268  --_abg: rgb(255, 140, 5);
269  --_ah: 40cqi;
270  --_aw: 1cqi;
271  animation: turn 60s linear infinite;
272  animation-delay: var(--_ds, 0ms);
273}
274
275.minutes {
276  --_abg: #333;
277  --_ah: 35cqi;
278  --_aw: 2.5cqi;
279  animation: turn 3600s steps(60, end) infinite;
280  animation-delay: var(--_dm, 0ms);
281}
282
283.hours {
284  --_abg: #333;
285  --_ah: 30cqi;
286  --_aw: 2.5cqi;
287  animation: turn 43200s linear infinite; /* 60 * 60 * 12 */
288  animation-delay: var(--_dh, 0ms);
289	position: relative;
290}
291
292.hours::before {
293	background-color: #fff;
294	border: 1cqi solid #333;
295	border-radius: 50%;
296	content: "";
297	display: block;
298	height: 4cqi;
299	position: absolute;
300	bottom: -3cqi;
301	left: -1.75cqi;
302	width: 4cqi;
303}
304
305html {
306  display: grid;
307  height: 100%;
308}
309body {
310  background-image: linear-gradient(175deg, rgb(128, 202, 190), rgb(85, 170, 160), rgb(60, 139, 139));
311	padding-block-start: 2em;
312}
313p {
314  display: none;
315  font-family: ui-sans-serif, system-ui, sans-serif;
316	text-align: center;
317}
318@keyframes turn {
319  to {
320    transform: rotate(1turn);
321  }
322}
323@supports not (left: calc(1px * cos(45deg))) {
324  time {
325    left: 50% !important;
326    top: 50% !important;
327    transform: translate(-50%,-50%) rotate(var(--_d)) translate(var(--_r)) rotate(calc(-1*var(--_d)));
328  }
329  p { display: block; }
330}
331</style>
332<script>
333const time = new Date();
334const hour = -3600 * (time.getHours() % 12);
335const mins = -60 * time.getMinutes();
336app.style.setProperty('--_dm', `${mins}s`);
337app.style.setProperty('--_dh', `${(hour+mins)}s`);
338</script>
339</head>
340<body>
341<h1>Css trig function clock</h1>
342<p><small>CSS sin() and cos() does <strong>NOT</strong> work in your browser.</small></p>
343<div class="clock">
344	<div class="clock-face" id="app">
345		<time datetime="12:00">12</time>
346		<time datetime="1:00">1</time>
347		<time datetime="2:00">2</time>
348		<time datetime="3:00">3</time>
349		<time datetime="4:00">4</time>
350		<time datetime="5:00">5</time>
351		<time datetime="6:00">6</time>
352		<time datetime="7:00">7</time>
353		<time datetime="8:00">8</time>
354		<time datetime="9:00">9</time>
355		<time datetime="10:00">10</time>
356		<time datetime="11:00">11</time>
357		<span class="arm seconds"></span>
358		<span class="arm minutes"></span>
359		<span class="arm hours"></span>
360	</div>
361</div>
362</body>
363</html>
364
365
366// ===== links.html =====
367<h2 class='❤'>Links To Other Suppliers</h2>
368<table  class='᛭'><thead><tr><th><pre>Supplier</pre></th><th><pre>Location</pre></th><th><pre>Notes</pre></th></tr></thead>
369<tbody><tr><td><pre><a title='magnetosphere.net' onclick='this.style.color=pink' href='https://magnetosphere.net/'>magnetosphere.net</a> &#38; <a title='magnetosphereelectronicsurplus.com' onclick='this.style.color=pink' href='https://magnetosphereelectronicsurplus.com/'>magnetosphereelectronicsurplus.com</a></pre></td><td><pre>Dallas, TX</pre></td><td><pre></pre></td></tr><tr>
370<td><pre><a title='surplussales.com&#10;Surplus &#38; Sales of Nebraska' onclick='this.style.color=pink' href='https://www.surplussales.com/'>Surplus &#38; Sales of Nebraska</a></pre></td><td><pre>Fort Calhoun, NE</pre></td><td><pre></pre></td></tr>
371<tr><td><pre><a title='jameco.com&#10;Jameco' onclick='this.style.color=pink' href='https://www.jameco.com/'>Jameco</a></pre></td><td><pre>Belmont, CA</pre></td><td><pre></pre></td></tr>
372<tr><td><pre><a  title='allelectronics.com&#10;All Electronics' onclick='this.style.color=pink' href='https://www.allelectronics.com/'>All Electronics</a></pre></td><td><pre>Van Nuys, CA</pre></td><td><pre><b>Going out of business</b> clearance sale ongoing</pre></td></tr>
373<tr><td><pre><a title='mpja.com&#10;Marlin P. Jones &#38; Assoc. Inc.' onclick='this.style.color=pink' href='https://www.mpja.com/'>Marlin P. Jones &#38; Assoc. Inc.</a></pre></td><td><pre>West Palm Beach, FL</pre></td><td><pre></pre></td></tr>
374<tr><td><pre><a title='theelectronicgoldmine.com&#10;The Electronic Gold Mine' onclick='this.style.color=pink' href='https://theelectronicgoldmine.com/'>The Electronic Gold Mine</a></pre></td><td><pre>Scottsdale, AZ</pre></td><td><pre></pre></td></tr>
375<tr><td><pre><a title='electronicsurplus.com&#10;Electronic surplus' onclick='this.style.color=pink' href='https://www.electronicsurplus.com'>Electronic surplus</a></pre></td><td><pre>Mentor, OH</pre></td><td><pre></pre></td></tr>
376<tr><td><pre><a title='skycraftsurplus.com&#10;Skycraft Surplus' onclick='this.style.color=pink' href='https://skycraftsurplus.com/'>Skycraft Surplus</a></pre></td><td><pre>Orlando, FL</pre></td><td><pre></pre></td></tr>
377<tr><td><pre><a title='surplusgizmos.com&#10;Surplus Gizmos' onclick='this.style.color=pink' href='https://www.surplusgizmos.com/'>Surplus Gizmos</a></pre></td><td><pre>Hillsboro, OR</pre></td><td><pre></pre></td></tr>
378<tr><td><pre><a title='surplus-electronics-sales.com&#10;Surplus Electronic Sales' onclick='this.style.color=pink' href='https://www.surplus-electronics-sales.com/'>Surplus Electronic Sales</a></pre></td><td><pre>Arcanum, OH</pre></td><td><pre></pre></td></tr>
379<tr><td><pre><a title='bmisurplus.com&#10;BMI Surplus' onclick='this.style.color=pink' href='https://bmisurplus.com/'>BMI Surplus</a></pre></td><td><pre>Hanover, MA</pre></td><td><pre></pre></td></tr>
380<tr><td><pre><a title='partsmine.com&#10;Parts Mine' onclick='this.style.color=pink' href='https://partsmine.com/'>Parts Mine</a></pre></td><td><pre>Garden City, ID</pre></td><td><pre></pre></td></tr>
381<tr><td><pre><a title='jpmsupply.com&#10;JPM Supply' onclick='this.style.color=pink' href='https://www.jpmsupply.com/'>JPM Supply</a></pre></td><td><pre>Houston, TX</pre></td><td><pre></pre></td></tr>
382<tr><td><pre><a title='elliottelectronicsurplus.com&#10;Elliot Electronic Surplus' onclick='this.style.color=pink' href='https://elliottelectronicsurplus.com/'>Elliot Electronic Surplus</a></pre></td><td><pre>Tucson, AZ</pre></td><td><pre></pre></td></tr>
383<tr><td><pre><a title='cesparts.com&#10;Coast Electronic Supply' onclick='this.style.color=pink' href='https://www.cesparts.com/'>Coast Electronic Supply</a></pre></td><td><pre></pre></td><td><pre></pre></td></tr>
384<tr><td><pre><a title='bgmicro.com&#10;BG Micro' onclick='this.style.color=pink' href='https://bgmicro.com/'>BG Micro</a> - <a title='ebay.com/str/surfsidetrading&#10;Electronic Excess on Ebay' onclick='this.style.color=pink' href='https://www.ebay.com/str/surfsidetrading'>Electronic Excess</a> on Ebay</pre></td><td><pre style='padding: 0; margin: 0; text-decoration-line: line-through;'>Garland, TX</pre></td><td><pre>Re-opening eventually in Florida</pre></td></tr>
385<tr><td><pre><a title='danssmallpartsandkits.net&#10;Dan&#39;s Small Parts And Kits' onclick='this.style.color=pink' href='https://danssmallpartsandkits.net/'>Dan&#39;s Small Parts And Kits</a></pre></td><td><pre>Springville, UT</pre></td><td><pre>Check or money order by mail only</pre></td></tr>
386<tr><td><pre><a title='anatekinstruments.com&#10;Alltronics &sol; Anatek instruments' onclick='this.style.color=pink' href='https://anatekinstruments.com/'>Alltronics &sol; Anatek instruments</a></pre></td><td><pre>Silicon Valley, CA</pre></td><td><pre></pre></td></tr>
387<tr><td><pre><a title='circuitspecialists.com&#10;Circuit Specialists' onclick='this.style.color=pink' href='https://www.circuitspecialists.com/'>Circuit Specialists</a></pre></td><td><pre></pre></td><td><pre></pre></td></tr>
388<tr><td><pre><a title='excesssolutions.com&#10;Excess Solutions' onclick='this.style.color=pink' href='https://excesssolutions.com/'>Excess Solutions</a></pre></td><td><pre>Milpitas, CA</pre></td><td><pre></pre></td></tr>
389<tr><td><pre><a title='fairradio.com&#10;Fair Radio' onclick='this.style.color=pink' href='https://fairradio.com/'>Fair Radio</a></pre></td><td><pre>Lima, OH</pre></td><td><pre>Going out of business sale ongoing</pre></td></tr>
390<tr><td><pre><a title='firstwatt.com&#10;Fair Radio' onclick='this.style.color=pink' href='https://www.firstwatt.com/'>First Watt</a></pre></td><td><pre></pre></td><td><pre>basic amplifier concepts with an eye toward producing the highest quality sound with elegantly simple circuits</pre></td></tr>
391<tr><td><pre><a title='westfloridacomponents.com&#10;West Florida Components' onclick='this.style.color=pink' href='https://www.westfloridacomponents.com/'>West Florida Components</a></pre></td><td><pre>Tarpon Springs, FL</pre></td><td><pre></pre></td></tr>
392<tr><td><pre><a title='vakits.com&#10;NightFire Electronic Kits' onclick='this.style.color=pink' href='https://www.vakits.com/'>NightFire Electronic Kits</a></pre></td><td><pre>Ocala, FL</pre></td><td><pre>Lots of great kits!</pre></td></tr>
393<tr><td><pre><a title='parts-express.com&#10;Parts Express' onclick='this.style.color=pink' href='https://www.parts-express.com/'>Parts Express</a></pre></td><td><pre>Springboro, OH</pre></td><td><pre></pre></td></tr>
394<tr><td><pre><a title='rapidled.com&#10;Rapid LED' onclick='this.style.color=pink' href='https://rapidled.com/'>Rapid LED</a></pre></td><td><pre>San Francisco, CA</pre></td><td><pre></pre></td></tr>
395<tr><td><pre><a title='superbrightleds.com&#10;Super Bright LEDs' onclick='this.style.color=pink' href='https://www.superbrightleds.com/'>Super Bright LEDs</a></pre></td><td><pre>Earth City, MO</pre></td><td><pre></pre></td></tr>
396<tr><td><pre><a title='elexp.com&#10;Electronix Express' onclick='this.style.color=pink' href='https://www.elexp.com/'>Electronix Express</a></pre></td><td><pre></pre></td><td><pre></pre></td></tr>
397<tr><td><pre><a title='futurlec.com&#10;Futurelec' onclick='this.style.color=pink' href='https://www.futurlec.com/'>Futurelec</a></pre></td><td><pre>Asia</pre></td><td><pre></pre></td></tr>
398<tr><td><pre><a title='saelig.com&#10;Saelig' onclick='this.style.color=pink' href='https://www.saelig.com/'>Saelig</a></pre></td><td><pre>Fairport, NY</pre></td><td><pre></pre></td></tr>
399<tr><td><pre><a title='arrow.com&#10;Arrow Electronic Components' onclick='this.style.color=pink' href='https://www.arrow.com/'>Arrow Electronic Components</a></pre></td><td><pre></pre></td><td><pre></pre></td></tr>
400<tr><td><pre><a title='tti.com&#10;TTI' onclick='this.style.color=pink' href='https://www.tti.com/'>TTI</a></pre></td><td><pre>Ft. Worth, TX</pre></td><td><pre>Formerly Tex-Tronics</pre></td></tr>
401<tr><td><pre><a title='us.rs-online.com&#10;RS Americas' onclick='this.style.color=pink' href='https://us.rs-online.com/'>RS Americas</a></pre></td><td><pre>Fort Worth, TX </pre></td><td><pre></pre></td></tr>
402<tr><td><pre><a title='tubesandmore.com&#10;Antique Electronic Supply' onclick='this.style.color=pink' href='https://www.tubesandmore.com/'>Antique Electronic Supply</a></pre></td><td><pre>Tempe, AZ</pre></td><td><pre></pre></td></tr>
403<tr><td><pre><a title='dxengineering.com&#10;DX Engineering' onclick='this.style.color=pink' href='https://dxengineering.com/'>DX Engineering</a></pre></td><td><pre>Tallmadge, OH &#38; Sparks, NV</pre></td><td><pre></pre></td></tr>
404<tr><td><pre><a title='avnet.com&#10;Avnet' onclick='this.style.color=pink' href='https://www.avnet.com/wps/portal/us/'>Avnet</a></pre></td><td><pre>Phoenix, AZ</pre></td><td><pre></pre></td></tr>
405<tr><td><pre><a title='masterelectronics.com&#10;Master Electronics' onclick='this.style.color=pink' href='https://www.masterelectronics.com/'>Master Electronics</a></pre></td><td><pre>Regional Offices</pre></td><td><pre></pre></td></tr>
406<tr><td><pre><a title='futureelectronics.com&#10;Future Electronics' onclick='this.style.color=pink' href='https://www.futureelectronics.com/'>Future Electronics</a></pre></td><td><pre>Pointe Claire, Quebec</pre></td><td><pre></pre></td></tr>
407<tr><td><pre><a title='digikey.com&#10;Digikey' onclick='this.style.color=pink' href='https://www.digikey.com/'>Digikey</a></pre></td><td><pre>Minnesota & North Dakota</pre></td><td><pre></pre></td></tr>
408<tr><td><pre><a title='mouser.com&#10;Mouser Electronics' onclick='this.style.color=pink' href='https://www.mouser.com/'>Mouser Electronics</a></pre></td><td><pre>Mansfield, TX</pre></td><td><pre></pre></td></tr>
409</tbody></table>
410<h2 class='❤'>Misc. Electronics</h2>
411<table  class='᛭'><thead><tr><th><pre>Supplier</pre></th><th><pre></pre></th><th><pre></pre></th></tr></thead><tbody>
412<tr><td><pre><a title='macetech.com&#10;Macetek' onclick='this.style.color=pink' href='https://shop.macetech.com/'>Macetek</a></pre></td><td><pre></pre></td><td><pre>LED matrix sunglasses</pre></td></tr>
413<tr><td><pre><a title='skysedge.com&#10;Sky&#39;s Edge' onclick='this.style.color=pink' href='https://skysedge.com'>Sky&#39;s Edge</a></pre></td><td><pre></pre></td><td><pre>Rotary Cellphone Kit</pre></td></tr>
414<tr><td><pre><a title='snapeda.com&#10;SnapEDA' onclick='this.style.color=pink' href='https://www.snapeda.com/'>SnapEDA</a></pre></td><td><pre></pre></td><td><pre></pre></td></tr>
415</tbody></table>
416<h2 class='❤'>Crypto</h2>
417<table  class='᛭'><thead><tr><th><pre>Name</pre></th><th><pre></pre></th><th><pre></pre></th></tr></thead><tbody>
418<tr><td><pre><a title='skycoin.com&#10;Skycoin' onclick='this.style.color=pink' href='https://skycoin.com'>Skycoin</a></pre></td><td><pre></pre></td><td><pre></pre></td></tr>
419<tr><td><pre><a title='emercoin.com&#10;Emercoin' onclick='this.style.color=pink' href='https://emercoin.com'>Emercoin</a></pre></td><td><pre></pre></td><td><pre></pre></td></tr>
420</tbody></table>
421
422
423// ===== mementomori.html =====
424<div style='text-align: left; word-wrap: break-word; padding:20px;' class='✟'>
425<br>
426<br>
427<h1>Memento Mori</h1>
428<br>
429<br>
430<h2>January 15th, 2025</h2>
431<br>
432<br>
433The first half of this decade has taken both of my parents from me.<br>
434<br>
435In November 2024, my father was murdered by aggressive cancer caused by the COVID <s>vaccine</s> bioweapon injection.<br>
436<br>
437<br>
438I will not mince words.<br>
439<br>
440I will not remain silent.<br>
441<br>
442A depopulation agenda is in motion.<br>
443<br>
444Governments are either willfully ignorant or complicit in the murder of their citizenry.<br>
445<br>
446<h2>The COVID-19 <s>'vaccinations'</s> injections <b>are agents of biological warfare - they are biogenic / biological weapons.</b></h2>
447<br>
448<video controls>
449  <source src="/i/covid/premeditated_murder_covid_david_martin.mp4" type="video/mp4">
450Your browser does not support the video tag.
451</video>
452<br><br>
453<video controls>
454  <source src="/i/covid/Dr_David_Martin_speech_to_EU_Parliament.mp4" type="video/mp4">
455Your browser does not support the video tag.
456</video>
457<br>
458<br>
459Coronavirus fragments were described as <b><u>“bio-warfare enabling technology”</u></b> at a 2005 DARPA conference.<br>
460<br>
461According to <a href="https://www.ecfr.gov/current/title-7/subtitle-B/chapter-III/part-331">7 CFR Part 331</a>: <b>The spike protein associated with any modification of coronavirus is classified as a biological weapon.</b><br>
462<br>
463<b>The injections instruct the human body to manufacture a scheduled toxin (spike protein).</b><br>
464<br>
465A brief summation:<br>
466<br>
467<ul>
468<li> The <u>spike protein itself is a known carcinogen</u> through at least half a dozen pathways</li>
469<li> <u>mRNA was explicitly described as an experimental gene therapy in SEC filings</u> made by Pfizer BioNTech and Moderna - not a vaccine.</li>
470<li> The injections are <u>not actually mRNA (messenger RNA) but modified RNA</u></li>
471<li> Synthetic <u>pseudouridine</u> in the modified RNA is <u>a known pro-cancer agent</u></li>
472<li> The <u>syntheytic lipid nanoparticles</u> had been previously found <u>too dangerous for any medical application</u></li>
473<li> <u>DNA contamination in excess of 500X the allowed limit</u> was found in virtually all the so-called covid vaccines</li>
474<li> The DNA contamination included <u>SV-40</u>, a known carcinogen, cancer accelerator, and tumerogenic agent</li>
475<li> Japanese Researchers confirmed the existence of <u>self-assembling nanotechnology</u> in the shots</li>
476<li> Dozens or hundreds of other unknown ingredients in the <s>vaccines</s> bioweapon injections</li>
477</ul>
478<br>
479Recently, Slovakia has moved to ban the COVID bioweapon injections:
480<br>
481<video controls preload="none">
482  <source src="/i/covid/slovakia-bans-covid-shots.mp4" type="video/mp4">
483Your browser does not support the video tag.
484</video>
485<br>
486This was an orchestrated domestic and international terror campaign for the purpose of advancing a 'vaccine initiative'<br><br>
487using a deadly experimental gene therapy - <b><u>intended to harm, maim, and kill human beings.</u></b><br><br>
488My father was diagnosed with stage 4 cancer after the shot. The way he suffered before he died was absolutely horrific.<br><br>
489He was sacrificed to the devil by forces of darkness.<br><br>
490Pure evil has manifested on the Earth. Pandora's box has been opened. Genocidal weapons intended to threaten humanity itself with extinction have been deployed.<br><br>
491Generations are being poisoned at a genetic level - in what I can only assume is a heinous plot to create a slave class of genetically dysfunctional & spiritually disconnected people.<br><br>
492<b><u>They knew</u> the pseudo-uridine in the modified RNA was a pro-cancer agent.</b><br><br>
493<b><u>They knew</u> synthetic lipid nanoparticles were too dangerous to use in any application in any living organism to treat anything.</b><br><br>
494<b><u>They knew</u> from ebola trials that remdesivir had a 53% mortality rate. They knew they were murdering people by giving them remdesivir.</b><br><br>
495<b><u>They knew</u> putting people on ventilators was a death sentence.</b><br><br>
496<b><u>They knew</u> that the so-called vaccine did not even meet the legal standard of a vaccine.</b><br><br>
497<b><u>They knew</u> that ivermectin and hydroxychloroquine was an effective treatment for the virus.</b><br><br>
498<img src='/i/covid/zelenko-covid-treatment.jpg'><br><br>
499<b><u>They suppressed that info</u> because they would have never gotten emergency use authorization for the mRNA experimental gene therapy bioweapon injections had treatments existed.</b><br><br>
500<h2>Multiple covert weapon systems have been deployed against American citizens</h2><br>
501Including:
502<ul>
503<li> Biogenic / Biological weapons</li>
504<li> Geoengineering & Weather Modification</li>
505<li> Directed Energy Weapons</li>
506<li> Counterfitting of currency</li>
507<li> Psychological warfare</li>
508</ul>
509<br>
510<b><u>I don't want to live like this anymore.</u></b>
511<br>
512<br>
513<h2>Videos from outspoken doctors and other experts on these topics:</h2>
514<br>
515<br>
516An_Injection_of_Truth_2_Dr_David_E_Martin<br>
517<video controls preload="none"><source src="/i/covid/An_Injection_of_Truth_2_Dr_David_E_Martin.mp4" type="video/mp4">Your browser does not support the video tag.</video><br><br>
518RFK_Jr_on_pharma<br>
519<video controls preload="none"><source src="/i/covid/RFK_Jr_on_pharma.mp4" type="video/mp4">Your browser does not support the video tag.</video><br><br>
520Dr_David_E_Martin_Nuremberg_Illegal_Coercion_Domestic_Terrorism<br>
521<video controls preload="none"><source src="/i/covid/a2.mp4" type="video/mp4">Your browser does not support the video tag.</video><br><br>
522Dr_David_Martin_Like_Never_Before<br>
523<video controls preload="none"><source src="/i/covid/Dr_David_Martin_Like_Never_Before.mp4" type="video/mp4">Your browser does not support the video tag.</video><br><br>
524Dr_David_Martin_Presents_Irrefutable_Evidence_That_COVID-19-Segment_1<br>
525<video controls preload="none"><source src="/i/covid/Dr_David_Martin_Presents_Irrefutable_Evidence_That_COVID-19-Segment_1.mp4" type="video/mp4">Your browser does not support the video tag.</video><br><br>
526Arne_Burkhardt_Spike_Protein_Replacing_Sperm - NOTE: Dr Arne Burkhardt later died in suspicious circumstances<br>
527<video controls preload="none"><source src="/i/covid/Arne_Burkhardt.mp4" type="video/mp4">Your browser does not support the video tag.</video><br><br>
528Dr_David_E_Martin_COVID_Select_Committee_Cover-up<br>
529<video controls preload="none"><source src="/i/covid/COVID_Select_Committee_Cover-up.mp4" type="video/mp4">Your browser does not support the video tag.</video><br><br>
530Dr_David_E_Martin_American_Biological_Threat<br>
531<video controls preload="none"><source src="/i/covid/David_E_Martin_American_Biological_Threat.mp4" type="video/mp4">Your browser does not support the video tag.</video><br><br>
532Dr_David_Martin_Speech_at_International_Crisis_Summit_5_Washington<br>
533<video controls preload="none"><source src="/i/covid/Dr_David_Martin_Speech_at_International_Crisis_Summit_5_Washington.mp4" type="video/mp4">Your browser does not support the video tag.</video><br><br>
534Dr_Robert_Malone<br>
535<video controls preload="none"><source src="/i/covid/Dr_Robert_Malone.mp4" type="video/mp4">Your browser does not support the video tag.</video><br><br>
536Exposed_WHO_Now_Wants_Power_Over_US_Citizens_Facts_Matter_EpochTV<br>
537<video controls preload="none"><source src="/i/covid/Exposed_WHO_Now_Wants_Power_Over_US_Citizens_Facts_Matter_EpochTV.mp4" type="video/mp4">Your browser does not support the video tag.</video><br><br>
538Exposing_Covid-19_Crimes-1<br>
539<video controls preload="none"><source src="/i/covid/Exposing_Covid-19_Crimes-1.mp4" type="video/mp4">Your browser does not support the video tag.</video><br><br>
540Exposing_Covid-19_Crimes-2<br>
541<video controls preload="none"><source src="/i/covid/Exposing_Covid-19_Crimes-2.mp4" type="video/mp4">Your browser does not support the video tag.</video><br><br>
542Jessica_Lipid_Nano_Particles<br>
543<video controls preload="none"><source src="/i/covid/Jessica_Lipid_Nano_Particles.mp4" type="video/mp4">Your browser does not support the video tag.</video><br><br>
544Dr_David_E_Martin_Liberty_or_Death-When_Health_is_Weaponized<br>
545<video controls preload="none"><source src="/i/covid/Liberty_or_Death-When_Health_is_Weaponized.mp4" type="video/mp4">Your browser does not support the video tag.</video><br><br>
546monika-henninger-erber-austrian-tv-mp4<br>
547<video controls preload="none"><source src="/i/covid/monika-henninger-erber-austrian-tv-mp4.mp4" type="video/mp4">Your browser does not support the video tag.</video><br><br>
548Part_2_Dr_David_Kim_Martin_Wheres_This_World_Going_Fundraiser<br>
549<video controls preload="none"><source src="/i/covid/Part_2_Dr_David_Kim_Martin_Wheres_This_World_Going_Fundraiser.mp4" type="video/mp4">Your browser does not support the video tag.</video><br><br>
550Richard_Urso<br>
551<video controls preload="none"><source src="/i/covid/Richard_Urso.mp4" type="video/mp4">Your browser does not support the video tag.</video><br><br>
552Ryan_Cole_Lipid_Nanoparticle<br>
553<video controls preload="none"><source src="/i/covid/Ryan_Cole_Lipid_Nanoparticle.mp4" type="video/mp4">Your browser does not support the video tag.</video><br><br>
554Covid_shots_cause_autoimmune_disorder<br>
555<video controls preload="none"><source src="/i/covid/Covid_shots_cause_autoimmune_disorder.mp4" type="video/mp4">Your browser does not support the video tag.</video><br><br>
556pascal_najadi_thedocuments.info.mp4<br>
557<video controls preload="none"><source src="/i/covid/pascal_najadi_thedocuments.info.mp4" type="video/mp4">Your browser does not support the video tag.</video><br><br>
558Dr_david_martin_anthrax_9-28-2001_inside_job.mp4<br>
559<video controls preload="none"><source src="/i/covid/Dr_david_martin_anthrax_9-28-2001_inside_job.mp4" type="video/mp4">Your browser does not support the video tag.</video><br><br>
560americas_frontline_doctors_white_coat_summit<br>
561<video controls preload="none"><source src="/i/covid/americas_frontline_doctors_white_coat_summit.mp4" type="video/mp4">Your browser does not support the video tag.</video><br><br>
562world_council_for_health_lipid_nanoparticles<br>
563<video controls preload="none"><source src="/i/covid/world_council_for_health_lipid_nanoparticles.mp4" type="video/mp4">Your browser does not support the video tag.</video><br><br>
564covid_shot_autopsies_show_autoimmune_deaths<br>
565<video controls preload="none"><source src="/i/covid/covid_shot_autopsies_show_autoimmune_deaths.mp4" type="video/mp4">Your browser does not support the video tag.</video><br><br>
566covid_shot_accelerated_ageing_turbocancers<br>
567<video controls preload="none"><source src="/i/covid/covid_shot_accelerated_ageing_turbocancers.mp4" type="video/mp4">Your browser does not support the video tag.</video><br><br>
568unvaccinated_are_healthier<br>
569<video controls preload="none"><source src="/i/covid/unvaccinated_are_healthier.mp4" type="video/mp4">Your browser does not support the video tag.</video><br><br>
570UK_doctors_censored<br>
571<video controls preload="none"><source src="/i/covid/UK_doctors_censored.mp4" type="video/mp4">Your browser does not support the video tag.</video><br><br>
572Dr_Paul_Thomas_vaccinated_vs_unvaccinated_children<br>
573<video controls preload="none"><source src="/i/covid/Dr_Paul_Thomas_vaccinated_vs_unvaccinated_children.mp4" type="video/mp4">Your browser does not support the video tag.</video><br><br>
574Dr_David_Martin_treason<br>
575<video controls preload="none"><source src="/i/covid/Dr_David_Martin_treason.mp4" type="video/mp4">Your browser does not support the video tag.</video><br><br>
576MAHA<br>
577<video controls preload="none"><source src="/i/covid/maha.mp4" type="video/mp4">Your browser does not support the video tag.</video><br><br>
578Dr-David_martin_we_are_murdering_children_for_profit<br>
579<video controls preload="none"><source src="/i/covid/Dr-David_martin_we_are_murdering_children_for_profit.mp4" type="video/mp4">Your browser does not support the video tag.</video><br><br>
580Dr_David_martin_sacha_stone_revalation_tour_provo_utah<br>
581<video controls preload="none"><source src="/i/covid/Dr_David_martin_sacha_stone_revalation_tour_provo_utah.mp4" type="video/mp4">Your browser does not support the video tag.</video><br><br>
582stew_peters_pcr_testing_linked_to_cloning_genetic_manipulation<br>
583<video controls preload="none"><source src="/i/covid/stew_peters_pcr_testing_linked_to_cloning_genetic_manipulation.mp4" type="video/mp4">Your browser does not support the video tag.</video><br><br>
584rfk_jr_on_vaccines<br>
585<video controls preload="none"><source src="/i/covid/rfk_jr_on_vaccines.mp4" type="video/mp4">Your browser does not support the video tag.</video><br><br>
586<h2>I too was poisoned by 'vaccines'</h2>
587I have never willingly consented to any vaccination.<br><br>
588I consider needles and injections to be rape.<br><br>
589In adolescence, I was diagnosed with cancer.<br><br>
590I still bear many physical and psychological scars from this experience.<br><br>
591In light of recent information regarding both the covid bioweapon injections<br>
592and the practice of 'vaccination' before the advent of mRNA bioweapons -<br>
593I blame vaccinations for causing my childhood cancer.<br><br>
594Nothing can change the past. Nothing can replace or put back what has been taken from me, or from humanity.<br>
595My childhood. My father. My friends. My fellow human beings. Nothing will bring them back.<br><br>
596All I can do is speak the truth and pray for an end to this madness, an end to the suffering being inflicted on humanity.<br><br>
597Vaccines are “unavoidably” unsafe.<br><br><br><br>
598<h2>A Prayer for an End to Suffering</h2>
599"Vengeance is mine, and recompense,<br>
600for the time when their foot shall slip;<br>
601for the day of their calamity is at hand,<br>
602and their doom comes swiftly."<br>
603- Deuteronomy 32:35<br><br>
604I pray Almighty God, creator of Heaven and Earth, author of life<br>
605I pray - Lord Jesus Christ of Nazareth -<br>
606I pray with tears in my eyes, with my heart full of sorrow<br><br>
607<b><u>I PRAY THE DAY OF YOUR HOLY VENGEANCE WILL COME SOON!</u></b><br><br>
608Crush the head of the serpent!<br>
609Cast out the wicked and evil ones who seek to destroy your creation!<br>
610Throw them into the lake of fire!<br>
611May they suffer eternally for what they have done!<br>
612Show no mercy to the evil ones!<br>
613Destroy that which is evil<br>
614And in so doing<br>
615Bring peace back to the world.<br>
616Amen<br><br>
617</div>
618
619
620// ===== policy.html =====
621<br><br><br><br><h2>Magnetosphere Shipping and Store Policies.</h2>
622<br>
623<br>
624We are currently shipping to U.S. street addresses.<br><br>
625Orders are sent in the order they are received; on business days during normal business hours.<br><br>
626If something is broken or not as described;<br>
627* return postage<br>
628* refund or store credit<br>
629* replacements<br>
630* other appropriate action<br><br>
631 will be assessed at that time, and in coordination with the customer to the best of our abilities.<br><br>
632<h3>Order and Return Policy</h3>
633<br>
634At Magnetosphere, we strive to provide our customers with the best shopping experience.<br>
635Occasionally, stock levels may be listed incorrectly or images may be incorrect.<br>
636Items which cannot be located or have been sold out will be refunded, and the rest of the order sent normally.<br>
637If something is wrong with your order, we want to make it right or refund the items in question.<br>
638Refunds will always be less the amount of payment processing fee - 2.9% + 30 cents.<br>
639<br>
6401. Returns<br>
641<br>
6421.1. Eligibility: To be eligible for a return, your item must be unused and in the same condition that you received it.<br>
6431.2. Time Frame: You have 30 days from the date you received your item to contact us and request a return.<br>
644<br>
6452. How to Initiate a Return<br>
646<br>
6472.1. Contact Us: Please contact us on telegram @magnetosphere<br>
648or via the e-mail address included in the order confirmation e-mail to initiate the return process.<br>
649Provide your order number and a brief explanation of the reason for the return.<br>
650<br>
6513. Shipping Your Return<br>
652<br>
6533.1. Return Shipping: You will be responsible for paying the shipping costs for returning your item.<br>
654Shipping costs are non-refundable.<br>
655<br>
6564. Refunds<br>
657<br>
6584.1. Processing Time: Once your return is received and inspected, we will issue your refund.<br>
6594.2. Refund Method: If approved, your refund will be processed,<br>
660and a credit will automatically be applied to your original method of payment within 3 business days.<br>
661<br>
6625. Exchanges<br>
663<br>
6645.1. Product Exchange: If you would like to exchange your item for a different one,<br>
665please contact us to arrange the exchange.<br>
666<br>
6676. Exceptions<br>
668<br>
6696.1. Non-Returnable Items: items which were sold in used condition are not eligible for returns.<br>
6706.2. Damaged or Defective Items: If you receive a damaged or defective item, please contact us immediately for assistance.<br>
671<br>
672<h3>Shipping Methods, Costs, and Packaging</h3>
673<br>
674If the weight of your order plus the packaging material is less than 1 pound (454 grams) the least expensive shipping option is first class mail via USPS.<br>
675We typically use:<br>
676<br>
677* 6"x4"x4" cardboard boxes<br>
678or<br>
679* padded mailing envelopes<br>
680<br>
681Shipping charge is $5 for orders under 1 lb.<br>
682<br>
683If the weight of your order plus the packaging material is over 1 pound; the least expensive shipping option is USPS priority mail in either:<br>
684<br>
685* flat rate padded envelope ($8 approximate)<br>
686or<br>
687* regional rate A box ($8 to $13 approximate)<br>
688<br>
689Shipping costs for the regional rate A box vary based on distance and in some areas, notably California, it is arbitrarily more expensive.<br>
690<br>
691For orders too large or too heavy for the aforementioned USPS packages, the least expensive option is UPS.<br>
692<br>
693Shipping cost with UPS starts around $12, and we use the best size box available to ship larger orders.<br>
694<br>
695Please note these are the observed rates as of the current time (2021), and subject to change with inflation or rising fuel prices.<br>
696<br>
697<h3>Website Policy</h3>
698magnetosphere.net, its subsidiaries and affiliates, operate www.magnetosphere.net (henceforth referred to as the "Site").<br>
699By accessing, visiting, browsing, using or interacting or attempting to interact with any part of the Site or the use of any software program or services on the Site you agree on your behalf personally, and on behalf of any entity for which you are an agent or you appear to represent, (collectively and individually "you," "your," or "user") to each of the terms and conditions set forth herein (collectively the "Terms of Use").
700By ordering Products through the Site or by any other method, you agree on your behalf personally and on behalf of any entity for which you are an agent or you appear to represent to the Terms of Use.
701magnetosphere.net may prohibit or limit your use of the Site including without limitation the Services, at any time in its sole discretion.<br>
702<h3>Intellectual Property</h3>
703The source code for magnetosphere.net is available <a href='/sourcecode'>here</a>. It may be freely used or modified for any purpose with the stipulation that the branding is made unique.<br>
704<br>
705<h3>Privacy Policy &amp; cookies</h3>
706this Site does not collect or resell your personal information. Any personal information you provide is used only for shipping purposes.<br>
707<br>
708Cookies are only used for the shopping cart.<br>
709<br>
710<h3>DISCLAIMER OF WARRANTY</h3>
711ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NON INFRINGEMENT ARE DISCLAIMED, EXCEPT TO THE EXTENT THAT THESE DISCLAIMERS ARE HELD TO BE LEGALLY INVALID<br>
712<br>
713<h3>LIMITATION OF LIABILITY</h3>
714TO THE EXTENT NOT PROHIBITED BY LAW, IN NO EVENT WILL MAGNETOSPHERE.NET BE LIABLE FOR ANY LOST REVENUE, PROFIT, OR DATA, OR SPECIAL, INDIRECT, CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER CAUSED AND REGARDLESS OF THEORY OF LIABILITY, ARISING OUT OF OR RELATED TO THE USE OF OR INABILITY TO USE THE WEBSITE OR SERVICE, EVEN IF MAGNETOSPHERE.NET HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.<br>
715In no event will magnetosphere.net's liability to you, whether in contract, tort (including negligence), or otherwise exceed the amount paid by you for the product or service. The foregoing limitations will apply even if the above stated warranty fails of it's essential purpose.<br>
716<br>
717
718