Dataforth (projects/dataforth-dos/): - UI feature: row coloring + PUSH/RE-PUSH buttons + Website Status filter - Database dedup to one row per SN (2.89M -> 469K rows, UNIQUE constraint added) - Import logic handles FAIL -> PASS retest transition - Refactored upload-to-api.js to render datasheets in-memory (dropped For_Web filesystem dep) - Bulk pushed 170,984 records to Hoffman API - Statistical sanity check: 100/100 stamped SNs verified on Hoffman GuruRMM (projects/msp-tools/guru-rmm/): - ROADMAP.md: added Terminology (5-tier hierarchy), Tunnel Channels Phase 2, Logging/Audit/Observability, Multi-tenancy, Modular Architecture, Protocol Versioning, Certificates sections + Decisions Log - CONTEXT.md: hierarchy table, new anti-patterns (bootstrap sacred, no cross-module imports), revised next-steps priorities Session logs for both projects. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
296 lines
13 KiB
HTML
296 lines
13 KiB
HTML
<!--[if mso]>
|
|
<style>table, td {font-family: Georgia, serif !important;}</style>
|
|
<![endif]-->
|
|
|
|
<!-- OUTER WRAPPER -->
|
|
<table width="100%" cellpadding="0" cellspacing="0" border="0" style="background-color: #f4f1ec;">
|
|
<tr>
|
|
<td align="center" style="padding: 20px 10px;">
|
|
|
|
<!-- INNER CONTAINER -->
|
|
<table width="640" cellpadding="0" cellspacing="0" border="0" style="background-color: #ffffff; font-family: Georgia, 'Times New Roman', serif; color: #2a2a2a; line-height: 1.6;">
|
|
|
|
<!-- HEADER BAR -->
|
|
<tr>
|
|
<td style="background-color: #1a1a1a; padding: 22px 35px;">
|
|
<table width="100%" cellpadding="0" cellspacing="0" border="0">
|
|
<tr>
|
|
<td>
|
|
<span style="font-size: 24px; font-weight: bold; color: #ffffff; letter-spacing: 0.5px;">Arizona Computer Guru</span>
|
|
</td>
|
|
<td align="right" style="vertical-align: bottom;">
|
|
<span style="font-size: 12px; color: #999999; letter-spacing: 2px; text-transform: uppercase;">Est. 2001 • Tucson, AZ</span>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
|
|
<!-- RED ACCENT LINE -->
|
|
<tr>
|
|
<td style="background-color: #c0392b; height: 4px; font-size: 4px; line-height: 4px;"> </td>
|
|
</tr>
|
|
|
|
<!-- FLASH SALE BANNER -->
|
|
<tr>
|
|
<td style="background-color: #1a1a1a; padding: 30px 35px; text-align: center;">
|
|
<table width="100%" cellpadding="0" cellspacing="0" border="0">
|
|
<tr>
|
|
<td align="center">
|
|
<span style="font-size: 11px; letter-spacing: 4px; color: #c0392b; text-transform: uppercase; font-weight: bold;">Limited Availability • One Day Only</span>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td align="center" style="padding-top: 12px;">
|
|
<span style="font-size: 34px; font-weight: bold; color: #ffffff;">FLASH SALE</span>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td align="center" style="padding-top: 6px;">
|
|
<span style="font-size: 18px; color: #cccccc;">Prepaid Labor Blocks</span>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td align="center" style="padding-top: 18px;">
|
|
<table cellpadding="0" cellspacing="0" border="0">
|
|
<tr>
|
|
<td style="background-color: #c0392b; padding: 14px 30px; text-align: center;">
|
|
<span style="font-size: 28px; font-weight: bold; color: #ffffff;">$100/hr</span><br />
|
|
<span style="font-size: 13px; color: #f5c6cb; text-decoration: line-through;">normally $150/hr</span>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td align="center" style="padding-top: 14px;">
|
|
<span style="font-size: 14px; color: #888888;">10-Hour Blocks • Save $500 Per Block</span>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
|
|
<!-- SPACER -->
|
|
<tr><td style="height: 30px; font-size: 1px; line-height: 1px;"> </td></tr>
|
|
|
|
<!-- FLASH SALE BODY -->
|
|
<tr>
|
|
<td style="padding: 0 35px; font-family: Georgia, 'Times New Roman', serif;">
|
|
<p style="font-size: 17px; margin: 0 0 16px 0; color: #2a2a2a;">Hi there,</p>
|
|
|
|
<p style="font-size: 17px; margin: 0 0 16px 0; color: #2a2a2a;">We don't do these often, so here's the short version.</p>
|
|
|
|
<p style="font-size: 17px; margin: 0 0 20px 0; color: #2a2a2a;">For <strong>one day only</strong>, we're offering 10-hour prepaid labor blocks at <strong>$100/hour</strong>. That's <strong>$1,000 per block</strong> instead of the usual $1,500. If you've been putting off that server migration, network upgrade, or office buildout -- this is the time to lock in the hours.</p>
|
|
</td>
|
|
</tr>
|
|
|
|
<!-- DETAILS BOX -->
|
|
<tr>
|
|
<td style="padding: 0 35px;">
|
|
<table width="100%" cellpadding="0" cellspacing="0" border="0">
|
|
<tr>
|
|
<td style="border-left: 4px solid #c0392b; background-color: #faf9f7; padding: 20px 25px; font-family: Georgia, 'Times New Roman', serif;">
|
|
<span style="font-size: 15px; font-weight: bold; color: #1a1a1a;">The Details:</span><br />
|
|
<span style="font-size: 15px; color: #2a2a2a; line-height: 1.8;">
|
|
• 10-hour blocks at $100/hr (normally $150/hr)<br />
|
|
• Limit: 4 blocks per client (40 hours max)<br />
|
|
• Hours <strong>never expire</strong><br />
|
|
• Use them for anything -- projects, support, on-site work<br />
|
|
• <strong>One day only.</strong> When it's over, it's over.
|
|
</span>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
|
|
<!-- SPACER -->
|
|
<tr><td style="height: 20px; font-size: 1px; line-height: 1px;"> </td></tr>
|
|
|
|
<!-- CTA BUTTON -->
|
|
<tr>
|
|
<td align="center" style="padding: 0 35px 10px 35px;">
|
|
<table cellpadding="0" cellspacing="0" border="0">
|
|
<tr>
|
|
<td style="background-color: #c0392b; padding: 14px 40px; text-align: center;">
|
|
<a href="tel:5203048300" style="font-family: Georgia, 'Times New Roman', serif; font-size: 18px; font-weight: bold; color: #ffffff; text-decoration: none;">Call 520.304.8300 to Claim Yours</a>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td align="center" style="padding: 0 35px;">
|
|
<p style="font-size: 14px; color: #888; margin: 6px 0 0 0; font-family: Georgia, 'Times New Roman', serif;">or reply to this email • first come, first served</p>
|
|
</td>
|
|
</tr>
|
|
|
|
<!-- SPACER -->
|
|
<tr><td style="height: 30px; font-size: 1px; line-height: 1px;"> </td></tr>
|
|
|
|
<!-- SECTION DIVIDER -->
|
|
<tr>
|
|
<td style="padding: 0 35px;">
|
|
<table width="100%" cellpadding="0" cellspacing="0" border="0">
|
|
<tr>
|
|
<td style="border-top: 2px solid #e8e4de; height: 1px; font-size: 1px; line-height: 1px;"> </td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
|
|
<!-- SPACER -->
|
|
<tr><td style="height: 28px; font-size: 1px; line-height: 1px;"> </td></tr>
|
|
|
|
<!-- RADIO SHOW -->
|
|
<tr>
|
|
<td style="padding: 0 35px; font-family: Georgia, 'Times New Roman', serif;">
|
|
<table width="100%" cellpadding="0" cellspacing="0" border="0">
|
|
<tr>
|
|
<td style="background-color: #1a1a1a; padding: 4px 12px; display: inline-block;">
|
|
<span style="font-size: 11px; letter-spacing: 3px; color: #c0392b; text-transform: uppercase; font-weight: bold;">Now Returning</span>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<p style="font-size: 22px; font-weight: bold; margin: 12px 0 10px 0; color: #1a1a1a;">The Computer Guru Show</p>
|
|
<p style="font-size: 16px; margin: 0 0 12px 0; color: #2a2a2a;">After a five-year break, we're bringing the radio show back. If you listened before, you know the format -- real talk about technology, security threats, and what actually matters for your business. No jargon, no fluff. New episodes are in production now for Season 11.</p>
|
|
<p style="font-size: 16px; margin: 0 0 5px 0; color: #2a2a2a;">194 classic episodes are already archived at <a href="https://radio.azcomputerguru.com" style="color: #c0392b; font-weight: bold;">radio.azcomputerguru.com</a></p>
|
|
</td>
|
|
</tr>
|
|
|
|
<!-- SPACER -->
|
|
<tr><td style="height: 28px; font-size: 1px; line-height: 1px;"> </td></tr>
|
|
|
|
<!-- SECTION DIVIDER -->
|
|
<tr>
|
|
<td style="padding: 0 35px;">
|
|
<table width="100%" cellpadding="0" cellspacing="0" border="0">
|
|
<tr>
|
|
<td style="border-top: 2px solid #e8e4de; height: 1px; font-size: 1px; line-height: 1px;"> </td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
|
|
<!-- SPACER -->
|
|
<tr><td style="height: 28px; font-size: 1px; line-height: 1px;"> </td></tr>
|
|
|
|
<!-- SECURITY -->
|
|
<tr>
|
|
<td style="padding: 0 35px; font-family: Georgia, 'Times New Roman', serif;">
|
|
<p style="font-size: 22px; font-weight: bold; margin: 0 0 12px 0; color: #1a1a1a;">Are You Actually Protected?</p>
|
|
|
|
<p style="font-size: 16px; margin: 0 0 16px 0; color: #2a2a2a;">Two things worth knowing about:</p>
|
|
|
|
<p style="font-size: 16px; margin: 0 0 16px 0; color: #2a2a2a;"><strong style="color: #1a1a1a;">Penetration Testing.</strong> We'll attack your network the same way a real threat actor would -- then hand you a detailed report of what we found and how to fix it. Most businesses have no idea what's actually exposed until someone shows them. We're offering a <strong>free security risk assessment</strong> that includes an external vulnerability scan, dark web search for your company's compromised credentials, and a simulated phishing test on your staff. No obligation, no sales pitch -- just a written report with a risk score. Call us or reply to schedule yours.</p>
|
|
|
|
<p style="font-size: 16px; margin: 0 0 5px 0; color: #2a2a2a;"><strong style="color: #1a1a1a;">Advanced Antivirus for GPS Subscribers.</strong> If you're on our GPS-Pro or GPS-Advanced plans, you already have access to enterprise-grade EDR (Endpoint Detection & Response) that goes well beyond what traditional antivirus catches. We're talking behavioral analysis, ransomware rollback, and real-time threat intelligence. If you're still on GPS-Basic and want to step up, now's a good time to talk about it.</p>
|
|
</td>
|
|
</tr>
|
|
|
|
<!-- SPACER -->
|
|
<tr><td style="height: 28px; font-size: 1px; line-height: 1px;"> </td></tr>
|
|
|
|
<!-- SECTION DIVIDER -->
|
|
<tr>
|
|
<td style="padding: 0 35px;">
|
|
<table width="100%" cellpadding="0" cellspacing="0" border="0">
|
|
<tr>
|
|
<td style="border-top: 2px solid #e8e4de; height: 1px; font-size: 1px; line-height: 1px;"> </td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
|
|
<!-- SPACER -->
|
|
<tr><td style="height: 28px; font-size: 1px; line-height: 1px;"> </td></tr>
|
|
|
|
<!-- VOIP -->
|
|
<tr>
|
|
<td style="padding: 0 35px; font-family: Georgia, 'Times New Roman', serif;">
|
|
<p style="font-size: 22px; font-weight: bold; margin: 0 0 12px 0; color: #1a1a1a;">Still Overpaying for Phone Service?</p>
|
|
|
|
<p style="font-size: 16px; margin: 0 0 16px 0; color: #2a2a2a;">Our ACG-Voice (powered by PacketDial) business phone system starts at <strong>$22/user/month</strong> with unlimited calling, voicemail-to-email, and a softphone app so your team can take calls from anywhere. The Standard tier at $28/user adds desk phone support, call queues, and ring groups -- everything a real office needs without the enterprise price tag.</p>
|
|
|
|
<p style="font-size: 16px; margin: 0 0 5px 0; color: #2a2a2a;">We handle the setup, port your existing numbers, and support the whole thing. If your current provider is nickel-and-diming you on features, let's have a conversation.</p>
|
|
</td>
|
|
</tr>
|
|
|
|
<!-- SPACER -->
|
|
<tr><td style="height: 28px; font-size: 1px; line-height: 1px;"> </td></tr>
|
|
|
|
<!-- SECTION DIVIDER -->
|
|
<tr>
|
|
<td style="padding: 0 35px;">
|
|
<table width="100%" cellpadding="0" cellspacing="0" border="0">
|
|
<tr>
|
|
<td style="border-top: 2px solid #e8e4de; height: 1px; font-size: 1px; line-height: 1px;"> </td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
|
|
<!-- SPACER -->
|
|
<tr><td style="height: 28px; font-size: 1px; line-height: 1px;"> </td></tr>
|
|
|
|
<!-- WEB DEV -->
|
|
<tr>
|
|
<td style="padding: 0 35px; font-family: Georgia, 'Times New Roman', serif;">
|
|
<p style="font-size: 22px; font-weight: bold; margin: 0 0 12px 0; color: #1a1a1a;">Need a Website That Doesn't Embarrass You?</p>
|
|
|
|
<p style="font-size: 16px; margin: 0 0 5px 0; color: #2a2a2a;">We build and host business websites -- clean, fast, and actually maintained. Hosting starts at $15/month. If your site hasn't been touched since 2019 or you're paying a fortune for something that loads like it's on dial-up, we should talk. We also handle email hosting, SSL, and e-commerce if you need it.</p>
|
|
</td>
|
|
</tr>
|
|
|
|
<!-- SPACER -->
|
|
<tr><td style="height: 28px; font-size: 1px; line-height: 1px;"> </td></tr>
|
|
|
|
<!-- SECTION DIVIDER -->
|
|
<tr>
|
|
<td style="padding: 0 35px;">
|
|
<table width="100%" cellpadding="0" cellspacing="0" border="0">
|
|
<tr>
|
|
<td style="border-top: 2px solid #e8e4de; height: 1px; font-size: 1px; line-height: 1px;"> </td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
|
|
<!-- SPACER -->
|
|
<tr><td style="height: 25px; font-size: 1px; line-height: 1px;"> </td></tr>
|
|
|
|
<!-- CLOSING -->
|
|
<tr>
|
|
<td style="padding: 0 35px; font-family: Georgia, 'Times New Roman', serif;">
|
|
<p style="font-size: 16px; margin: 0 0 5px 0; color: #2a2a2a;">That's it. No filler. If any of this is relevant to you, pick up the phone or hit reply. We're local, we answer, and we don't waste your time.</p>
|
|
</td>
|
|
</tr>
|
|
|
|
<!-- SPACER -->
|
|
<tr><td style="height: 25px; font-size: 1px; line-height: 1px;"> </td></tr>
|
|
|
|
<!-- SIGNATURE -->
|
|
<tr>
|
|
<td style="padding: 0 35px 30px 35px; font-family: Georgia, 'Times New Roman', serif;">
|
|
<p style="margin: 0 0 5px 0;"><span style="font-size: 20px;">Thanks,</span></p>
|
|
<p style="margin: 0;"><span style="font-size: 20px;"> Michael Swanson<br />Owner<br /> </span><a href="http://www.azcomputerguru.com"><span style="font-size: 20px;">www.azcomputerguru.com</span></a> <span style="font-size: 20px;"><br /> phone: 520.304.8300</span> <br /> <br /> {{location_logo_100}}</p>
|
|
<p style="margin: 10px 0 0 0;"><a href="https://www.facebook.com/ArizonaComputerGuru"><img src="https://assets.services.syncromsp.com/assets/templates/email/icon-facebook-788cfb971ad9c52cacaf7ed02445ccbec753a3a3c6febc4240f55d778dddd819.png" alt="Facebook" /></a> <a href="https://twitter.com/azcomputerguru"><img src="https://assets.services.syncromsp.com/assets/templates/email/icon-twitter-7fe59727033d309e9ae65f2d13df61c3bc4bb367254c9d68d4d8c799cc4a0028.png" alt="Twitter" /></a></p>
|
|
</td>
|
|
</tr>
|
|
|
|
<!-- FOOTER -->
|
|
<tr>
|
|
<td style="background-color: #1a1a1a; padding: 18px 35px; text-align: center;">
|
|
<span style="font-size: 12px; color: #777777; font-family: Georgia, 'Times New Roman', serif;">Arizona Computer Guru • 7437 E. 22nd St, Tucson, AZ 85710 • 520.304.8300</span>
|
|
</td>
|
|
</tr>
|
|
|
|
</table>
|
|
<!-- END INNER CONTAINER -->
|
|
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<!-- END OUTER WRAPPER --> |