Files
gw-svelte/mail-api/__pycache__/main.cpython-314.pyc
T

494 lines
44 KiB
Plaintext
Raw Normal View History

+
´5õiÂ…ã
óÔaRJtE0t^RIt^RIHt^RIt^RIt^RIt^RIt^RIt^RI t ^RI
t
^RI H t ^RI H
t
^RIt^RIHtHtHt^RIHt^RIHtHtRR lt]!4tR
R R R
/tRRlt]!4t]R,]n]R,t]R,t]R,t ]R,t!]R,t"]R,t#]R,t$]R,t%]R,t&]R,t'Rt(]PSR]] ]]!]"]#]$]%]&]'4 ]!RR7t*]*PW]R.R R!.R.R"7]*PYR#4R$R%l4t-!R&R']4t.R(R)lt//t0]^k/t1]^k]Pd!4t3R*R+lt4R,R-lt5R.R/lt6R0R1lt7R2R3lt8R4R5lt9R6R7lt:R8R9lt;R:R;lt<RKR<R=llt=R>R?lt>R@RAlt?RBRClt@]*PƒRD4RERFl4tB]*P‡RG4RHRIl4tDR#)LéN)Údeque)Údatetime)ÚPath)ÚFastAPIÚ
HTTPExceptionÚRequest)ÚCORSMiddleware)Ú BaseModelÚEmailStrcó8V^8„dQhR\P/#©éÚreturn)ÚloggingÚLogger)Úformatsmail-api/main.pyÚ __annotate__rs÷ñœŸñócód\\PPRR44pVP RRR7VR, p\
P !RRR7p\
P!4pVP\
P4\VP4FpVPV4K \
P!\P4pVP\
P 4VP#V4VP%V4\
PP'VR^R R
7pVP\
P4VP#V4VP%V4\
P!R 4pVP)R V4V#)
ÚLOG_DIRÚlogsT)ÚparentsÚexist_okz mail-api.logz1%(asctime)s %(levelname)-8s %(name)s: %(message)sz%Y-%m-%d %H:%M:%S)Údatefmti€„zutf-8)ÚmaxBytesÚ backupCountÚencodingzmail-apiu?Logging initialised → console=INFO, file=%s (DEBUG, rotating))rÚosÚenvironÚgetÚmkdirrÚ FormatterÚ getLoggerÚsetLevelÚDEBUGÚlistÚhandlersÚ
removeHandlerÚ
StreamHandlerÚsysÚstdoutÚINFOÚ setFormatterÚ
addHandlerÚRotatingFileHandlerÚinfo)Úlog_dirÚlog_fileÚfmtÚrootÚhandlerÚconsoleÚrotatingÚlogs rÚ_setup_loggingr:sEÜ”2—::—>> )¨VÓ5€GØ ‡MM˜€MÔ˜Õ'€Hä
×
Ò
Ø €Cô
× Ò Ó €D؇MM”'—-‘-Ô Ü˜Ÿ
ÖØ ×ј×#¤C§J¡JÓ/€GØ ×Ñ”W—\‘\Ô ×Ñ˜ÔØ‡OOä×Ñט9°!¸gð€Hð
×Ñ”g—m‘mÔ ×ј#ÔØ‡OOä
×
Ò
˜
'€C؇H
NÐPXÔ €JrÚRESEND_API_KEYz(API key from https://resend.com/api-keysÚ OWNER_EMAILz2Email address that receives new lead notificationscó$V^8„dQhR\/#r
©Údict)rs"rrr@s÷#ñ#”dñ#rcó\P4UUu.uF/wr\PP V4'dK,W3NK1 pppV'.R'OpVFwrVP RV RV R24K V.R(O,
pVFwrVP RV R24K VP R4RP
V4p\PRVUUu.uFwrdVNK upp4\V\PR7\P!^4R \PR
,R \PR ,R
\PP RR4R\PP RR4R\^\\PP RR444R\^\\PP RR444R\^<\\PP RR444R\^<\\PP RR444R\^\\PP R R!444R"\^\\PP R#R444R$\^\\PP R%R&444/ #uuppiuuppi))Úu • z)z $env:z = "..."Ú
z%Startup aborted: missing env vars: %s)ÚfileÚresend_api_keyr;Ú owner_emailr<Ú
from_emailÚ
FROM_EMAILz"GoodWalk <bookings@goodwalk.co.nz>Úreply_toÚREPLY_TOzaless@goodwalk.co.nzÚ max_attemptsÚMAIL_MAX_ATTEMPTSÚform_min_secondsÚFORM_MIN_SECONDSÚform_max_secondsÚFORM_MAX_SECONDSÚ7200Úrate_limit_window_secondsÚRATE_LIMIT_WINDOW_SECONDSÚ900Úrate_limit_max_per_ipÚRATE_LIMIT_MAX_PER_IPÚrate_limit_max_per_emailÚRATE_LIMIT_MAX_PER_EMAILÚrate_limit_min_interval_secondsÚRATE_LIMIT_MIN_INTERVAL_SECONDSÚ20)rAuEMail API cannot start — required environment variables are not set:rA)rAzASet them in your shell and try again. For example, in PowerShell:rA)Ú REQUIRED_ENVÚitemsrr r!ÚappendÚjoinÚloggerÚcriticalÚprintr+ÚstderrÚexitÚmaxÚint)ÚnameÚhintÚmissingÚlinesÚmessageÚns rÚ _load_configrq@s=Ü.:×.@Ñ.@Ô.BÔ_Ñ.B¡
 Ì"Ï*É*Ï.É.ÐY]×J^Œ||Ñ.B€GÑò
ˆó
"‰Jˆ L‰L˜6 $  s¨4¨&°Ð 
ò
õ
ˆó
‰Gˆ L‰L˜7 4 Ð à
Ø—)‘)˜EÓ"ˆÜÐ?ÑPWÔAXÑPWÉÈÃ!ÑPWÒAXÔ
ˆgœCŸJ™JÕ ŠŒ ð œ"Ÿ*™*Ð%5Õ”r—zz ”b—j‘j—n‘n \Ð3WÓ”B—JJ—NN :Ð/EÓœ˜Aœs¤2§:¡:§>¡>Ð2EÀsÓ#KÓœC ¤3¤r§z¡z§~¡~Ð6HÈ#Ó'NÓ#OÓœC ¤C¬¯
©
¯©Ð7IÈ6Ó(RÓ$SÓ#¤S¨¬S´·±·±Ð@[Ð]bÓ1cÓ-dÓ%eؤ ¬B¯J©J¯N©NÐ;RÐTWÓ,XÓ(YÓ!ZØ"¤C¨¬3¬r¯z©z¯~©~Ð>XÐZ]Ó/^Ó+_Ó$`Ø)¬3¨q´#´b·j±j·n±nÐEfÐhlÓ6mÓ2nÓ+oð ð ùó-`ùó$BYs˜)K<ÁK<Ã!
L rErFrGrIrKrNrQrTrWrZr\zOhttps://www.goodwalk.co.nz/static/images/goodwalk-auckland-dog-walking-logo.pngzMail API config: from=%r reply_to=%r owner=%r max_attempts=%d form_min=%ss form_max=%ss rate_window=%ss per_ip=%d per_email=%d min_interval=%sszGoodWalk Mail API)ÚtitleÚPOSTÚGET)Ú
allow_originsÚ
allow_methodsÚ
allow_headersÚhttpcó$V^8„dQhR\/#)rÚrequest)r)rs"rrrŽs÷ñ¬wñrcƒó€"\P!4PR,pW Pn\
P !4pV!V4GRjxL
p\
P !4T,
R,p\PRY PTPPTPT4Y$PR&T#Lx \d\\
P !4T,
R,p\PRY PTPPT4hi;i5i)ºNéNNéèz[%s] %s %s crashed after %.0fmsu[%s] %s %s → %d (%.0fms)z X-Request-ID)ÚuuidÚuuid4ÚhexÚstateÚ
request_idÚtimeÚ monotonicÚ ExceptionrcÚ exceptionÚmethodÚurlÚpathr1Ú status_codeÚheaders)r{Ú call_nextr„ÚstartedÚresponseÚ
elapsed_mss&& rÚ_request_logging_middlewareréä×! "Õ%€JØ)‡MÜnŠnÓ€GðÙ" +×+ˆô—." Õ4€JÜ
‡K—NN G§K¡K×$4Ñ$4°h×6JÑ6JÈJôð(2×Ñ €Oñ,øÜ ôÜ—n’nÓÕ0°DÕ8ˆ
Ü×ÑØ Ÿ¨¯ © ×(8Ñ(8¸*ô
ð ð
üs2A D>Á CÁCÁCÁA4D>ÃCÃA&D;Ä;D>cóDa]tRt^¤toRt.tRtRtRtRt V3Rlt
Rt Vt R#)ÚBookingSubmissionrANcó¼<V^8„dQh/S[;R&S[;R&S[;R&S[;R&S[;R&S[;R&S[S[,;R&S[;R&S[R ,;R
&S[;R &S[;R &#)
rÚfullNameÚemailÚphoneÚpetNameÚlocationroÚservicesÚwebsiteNÚ
formStartedAtÚreferrerÚpage)Ústrr r'ri)rÚ
__classdict__s"€rrÚBookingSubmission.__annotate__¤sø‡Ùá ñ ññ
 ñ Ññ
ñ‘3ññÑññ˜•:ÑñÑññ r©)
Ú__name__Ú
__module__Ú __qualname__Ú__firstlineno__rorrÚ__annotate_func__Ú__static_attributes__Ú__classdictcell__)s@rr”r”¤s,ø‡ð €GØ€HØ€GØ $€MØ€HØ€D÷ƒrr”có0V^8„dQhR\R\/#)rr{r)rr )rs"rrr´s÷@ñ@”Wð@¤ñ@rcóèVPPR4pV'd'VPR4^,P4#VP'dVPP
#R#)zx-forwarded-forÚunknown)rr!ÚsplitÚstripÚclientÚhost)r{Ú forwardeds& rÚ_get_ipr´´sTØ×#Ð$5Ó6€Iߨ˜# &×.Ø")§.§. .ˆ7>‰>× Ñ Ð?°iÐ?rcó0V^8„dQhR\R\/#)rÚvaluer©r )rs"rrrÀs÷ñ”CðœCñrcó"VP4#©N))s&rÚ_trimmedrºÀsØ ;‰;‹=ÐrcóVV^8„dQhR\\,R\R\RR/#)rÚattemptsÚnowÚwindow_secondsrN)rÚfloatri)rs"rrrÄs-÷ñœe¤E´ðÌðÐPTñrcófV'd)W^,,
V8”dVP4K.R#R#)rN)Úpopleft)s&&&rÚ_prune_attemptsrÂÄs&ß
s a(¨>Ô×ÑÖñ:‰(rcóHV^8„dQhR\R\R\R\/#)rÚlast_attempt_atr½Úmin_interval_secondsr)r¿ri)rs"rrrÉs*÷ñ¬Eð¼ðÔUXðÔ]`ñrcóJ\^\W!V,
,
44pV#)é)rhri)Ú retry_afters&&& rÚ_seconds_until_allowedrÉÉs"ÜÐ1¸?Õ5JÕM€KØ Ðrcó@V^8„dQhR\R\R\RR/#)rr„Úipr—rNr·)rs"rrrÎs(÷44#´4#¼3ð4#Äsð4#Ètñ4#rc
ƒóð"\P!4pVP4P4p\;_uu_4GRjxL
\
P
V\44p\P
V\44p\WS\4\Wc\4V'dlW5R
,,
\8dT\VR
,V\4p\PRVVW5R
,,
\4\RRV R2R7h\!V4\"d/\PRVV\"\4\RRR7h\!V4\$d/\PRVV\$\4\RR R7hVP'V4VP'V4RRR4GRjxL
R#EL +GRjxL
'giR#;i5i) NzB[%s] rate limited: ip=%s submitted again after %.1fs (minimum %ss)é­zPlease wait about z seconds before trying again.©Údetailz7[%s] rate limited: ip=%s exceeded %d submissions in %sszIToo many enquiries from this connection. Please try again a little later.z:[%s] rate limited: email=%s exceeded %d submissions in %sszQThat email address has reached the enquiry limit for now. Please try again later.éÿÿÿÿ)r…r†ÚlowerÚ_submit_rate_limit_lockÚ_submit_attempts_by_ipÚ
setdefaultrÚ_submit_attempts_by_emailrÂrUr]rcÚwarningrÚlenrXr[ra)r„r—Únormalized_emailÚ ip_attemptsÚemail_attemptsrÈs&&& rÚ_enforce_submit_rate_limitsrÛÎéÜ
.Š.Ó
€CØ—{‘{“}×ç&×,×7¸¼E»GÓDˆ Ü2×=Ð>NÔPUÓPWÓXˆä˜ Ô*CÔ˜Ô-FÔ ˜3¨R¥Õ0Ô3RÔ¸RµÀ#ÔGfÓgˆKÜ N‰NØØØ "•oÕ 
ô ØØ+¨K¨=Ð8UÐð
ô
ˆ{Ó Ô N‰NØØÜ 
ô ØØð
ô
ˆ Ô":Ô N‰NØØ Ü 
ô ØØð
ð
×ј3ÔØ×ј"÷a'×&×&×&×&×&üsOAG6ÁGÁ G6Á E6GÇ G6Ç
GÇG6ÇG6ÇG3 ÇG"Ç
G3 Ç+G3 Ç- G6có4V^8„dQhR\R\RR/#)rr„ÚdatarN)r r”)rs"rrrs"÷ 
ñ 
¤Sð 
Ô0Að 
Àdñ 
rcóÂVPeVP^8:d$\PRV4\RRR7h\P!4R,VP,
R, pV\
8d*\PRVV\
4\RRR7hV\ 8”d*\PRVV\ 4\RR R7hR#)
Nz/[%s] rejected: missing or invalid formStartedAtéz&Please refresh the page and try again.rÎrz7[%s] rejected: form submitted too quickly (%.2fs < %ss)z;Please take a moment to fill in the form before sending it.z2[%s] rejected: stale form submission (%.0fs > %ss)zLThis form has been open for too long. Please refresh the page and try again.)rrcrr…rOrR)r„Úelapsed_secondss&& rÚ_enforce_form_timingráØ ×ÑÒ! T×%7Ñ%7¸1Ô%<ÜÐHÈ*ÔØØ
ð
ô
—yy“{ )¨D×,>Ñ,>Õ>À$ÕF€OàÔØ Ø Ü ô 
ô ØØ
ð
ð
ÔØ Ø Ü ô 
ô ØØ
ð
ñ*rcó0V^8„dQhR\R\/#©rr)r”Úbool)rs"rrr(s÷(Ô!2ð(´(rcó>\\VP44#))s&rÚ_is_honeypot_triggeredræ(sÜ ˜ŸÓ 'rcó0V^8„dQhR\R\/#)rÚuar)rs"rrr,s÷

$”#ð
$œ#ñ
$rcóŽaS'gR#.ROp.ROp\V3RlV4R4p\V3RlV4R4pV RV 2#)ÚUnknownc3ó><"TFwrVS9gKVxK R#5i©Ú.0Úprps& €rÚ <genexpr>Ú_parse_ua.<locals>.<genexpr>4søéÐ6¡(™$˜!¨a°2©g—A’A£(ùóƒ 
zUnknown browserc3ó><"TFwrVS9gKVxK R#5is& €r5søéИ¨A°©G—1’1£ùrñz
Unknown OSz on ))zEdg/ÚEdge)zOPR/ÚOpera)zChrome/ÚChrome)zFirefox/ÚFirefox)zSafari/ÚSafari))z
Windows NT 10z
Windows 10/11)z Windows NT 6z Windows 8)zMac OS XÚmacOS)ÚiPhonerù)ÚiPadrú)ÚAndroidrû)ÚLinuxrü)Únext)ÚbrowsersÚsystemsÚbrowserÚsystemsf rÚ _parse_uar,sPø€ß
Ùò@€Hò;€GôÔ6¡(Ó6Ð8IÓJ€GÜ
ÔÓ4°lÓ
C€F؈Yd˜6˜ #rcó<V^8„dQhR\R\R\/#©rÚlabelr¶r)rs"rrr9s!÷ 
ñ 
”sð 
¤3ð 
¬3ñ 
rcó(V'gR#RV RV R2#)rA
<tr>
<td style="padding:8px 0;color:#888;font-size:13px;white-space:nowrap;
font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
vertical-align:top;width:130px;">z×</td>
<td style="padding:8px 0 8px 16px;color:#213021;font-size:14px;font-weight:500;
font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
vertical-align:top;">ú</td>
</tr>r£©rs&&rÚ _detail_rowr 9s/ß Ùð49°'ð:'ð(- .
ð
ð
rcó<V^8„dQhR\R\R\/#r)rs"rrrGs!÷ 
ñ 
”Sð 
¤ð 
– 
rcó(V'gR#RV RV R2#)rA
<tr>
<td style="padding:5px 0;color:#aaa;font-size:12px;white-space:nowrap;
font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
vertical-align:top;width:100px;">zÙ</td>
<td style="padding:5px 0 5px 16px;color:#666;font-size:12px;
font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
vertical-align:top;word-break:break-all;">rrs&&rÚ _meta_rowr Gs1ß Ùð49°'ð:<ð=B¸C
ð
ð
rcó<V^8„dQhR\R\R\/#)rÚ
badge_htmlÚsubtitler)rs"rrrWs!÷
ñ
œSð
´ð
¼cñ
rcóbV'dRV R2MRpV'dRV R2MRpR\ RV RV R2#)z<div style="margin-top:20px;">z</div>rAz¿<div style="font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
font-size:13px;color:#7aaa7a;letter-spacing:0.04em;margin-top:8px;">
zx
<tr>
<td style="background:#213021;padding:36px 48px 32px;text-align:center;">
<img src="zŠ" width="161" height="32" alt="GoodWalk"
style="display:inline-block;max-width:161px;height:auto;border:0;">
z
z
</td>
</tr>)ÚLOGO_URL)rrÚbadgeÚsubs&& rÚ _logo_headerrWscßCMÐ,¨Z¨L¸Ñ ?ÐSU€E÷(0ðà
˜ $à57ððô !
à
ˆ
Ø
ˆð
 ðrcó0V^8„dQhR\R\/#©r”r )rs"rrrgs÷l ñl Ôl ¬Sñl rcónVP'dRPVP4MRpVP'd\RVP4MRpR\ RR7 RVP
P
4^, RVP R \R
VP
4 R \R VP4 R \R
VP4 R \RVP4 R \RVP4 R \RV4 R V RVP R\ R\ R2#)ú, z
Not specifiedz
About the dogrAav<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>We received your enquiry</title>
</head>
<body style="margin:0;padding:0;background:#f2f2f0;">
<table width="100%" cellpadding="0" cellspacing="0" role="presentation"
style="background:#f2f2f0;padding:40px 16px;">
<tr><td align="center">
<table width="600" cellpadding="0" cellspacing="0" role="presentation"
style="max-width:600px;width:100%;border-radius:16px;overflow:hidden;
box-shadow:0 4px 24px rgba(0,0,0,0.08);">
z.Auckland&rsquo;s favourite dog walking service)ra?
<!-- Body -->
<tr>
<td style="background:#ffffff;padding:48px 48px 40px;">
<h1 style="margin:0 0 8px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
font-size:26px;font-weight:700;color:#213021;line-height:1.2;">
Thanks, aŽ! &#x1F43E;
</h1>
<p style="margin:0 0 32px;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
font-size:16px;color:#555;line-height:1.65;">
We&rsquo;ve received your enquiry and Aless will be in touch shortly to arrange
a <strong style="color:#213021;">Meet &amp; Greet</strong> with you and
.
</p>
<!-- Details card -->
<table width="100%" cellpadding="0" cellspacing="0" role="presentation"
style="background:#f8f7f4;border-radius:12px;margin-bottom:36px;">
<tr>
<td style="padding:28px 32px;">
<div style="font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
font-size:11px;font-weight:700;letter-spacing:0.1em;
color:#888;text-transform:uppercase;margin-bottom:20px;">
Your enquiry summary
</div>
<table width="100%" cellpadding="0" cellspacing="0" role="presentation">
z Your namez
ÚEmailÚPhonezDog&rsquo;s nameÚLocationÚServicesaô
</table>
</td>
</tr>
</table>
<!-- What's next -->
<table width="100%" cellpadding="0" cellspacing="0" role="presentation"
style="border-left:3px solid #FFD100;margin-bottom:36px;">
<tr>
<td style="padding:4px 0 4px 20px;">
<div style="font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
font-size:13px;font-weight:700;color:#213021;margin-bottom:6px;">
What happens next?
</div>
<div style="font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
font-size:14px;color:#666;line-height:1.6;">
Aless will review your details and reach out within 1&ndash;2 business days
to schedule a free Meet &amp; Greet. No commitment required &mdash; just a
chance for az to make a new best friend.
</div>
</td>
</tr>
</table>
<p style="margin:0;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
font-size:14px;color:#888;line-height:1.6;">
Questions? Just reply to this email or reach us at
<a href="mailto:zP" style="color:#213021;font-weight:600;
text-decoration:none;">a†</a>.
</p>
</td>
</tr>
<!-- Footer -->
<tr>
<td style="background:#213021;padding:24px 48px;text-align:center;">
<div style="font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
font-size:12px;color:#5a8a5a;line-height:1.6;">
GoodWalk &middot; Auckland, New Zealand<br>
<a href="https://www.goodwalk.co.nz" style="color:#7aaa7a;text-decoration:none;">
goodwalk.co.nz
</a>
</div>
</td>
</tr>
</table>
</td></tr>
</table>
</body>
</html>) rrbror rrr™r—r˜rJ)Ú
services_textÚ message_rows& rÚ client_emailrgsBØ04·
·
°
D—II˜dŸm™mÔ,À?€MØ@DÇ Ç À ”+˜o¨t¯|©|Ô<ÐRT€Kð ô"
ÐOÔ PÐRð—}‘}×,¨QÕ1ð |‰|ˆnðô! ¨d¯m©mÓ>Ü  ¨$¯*©*Ó7Ü  ¨$¯*©*Ó7Ü Ð!3°T·\±\ÓDÜ  ¨T¯]©]Ó=Ü  ¨]Ó=Ø " ð&!%§ ¡ ˜ .ô (˜))Ü)1¨
ð3ðah ðh rcóHV^8„dQhR\R\R\R\/#)rrrr)rs"rrrÖs/÷C ñC ÔC ¬SðC ¼3ðC Ä3ñC rcóVP'dRPVP4MRp\P!4pVP R4P R4pVP 'dRVP R2MRpRPVR7pVP'd\R VP4M \R R
4pVP'd\R VP4MRp RP.R N\VR
7 NRNVP NRNVP NRNVP NRNVP NRNVP NRNVP NRNVP NRNV NRNV NRNVP NRNVPP#4^, NRNVP NRNVP NRN\RV4 NRN\RV4 NRNV NRNV NRN4#)ru—z%d %b %Y at %I:%M %pÚ0a!
<tr>
<td colspan="2" style="padding:16px 0 0;">
<div style="font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
font-size:11px;font-weight:700;letter-spacing:0.08em;color:#888;
text-transform:uppercase;margin-bottom:8px;">About the dog</div>
<div style="font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
font-size:14px;color:#444;line-height:1.6;background:#f0efe9;
border-radius:8px;padding:14px 16px;">z</div>
</td>
</tr>rAao<div style="display:inline-block;background:#FFD100;border-radius:100px;
padding:10px 28px;">
<span style="font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
font-size:18px;font-weight:700;color:#213021;">
&#x1F4E9;&nbsp; New lead!
</span>
</div>
<div style="font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
font-size:12px;color:#5a8a5a;margin-top:12px;">
Submitted {submitted_at}
</div>)Ú submitted_atz Came fromzDirect / bookmarkÚPageao<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>New GoodWalk Lead</title>
</head>
<body style="margin:0;padding:0;background:#f2f2f0;">
<table width="100%" cellpadding="0" cellspacing="0" role="presentation"
style="background:#f2f2f0;padding:40px 16px;">
<tr><td align="center">
<table width="600" cellpadding="0" cellspacing="0" role="presentation"
style="max-width:600px;width:100%;border-radius:16px;overflow:hidden;
box-shadow:0 4px 24px rgba(0,0,0,0.08);">
)r
<!-- Body -->
<tr>
<td style="background:#ffffff;padding:40px 48px 36px;">
<!-- Owner details -->
<div style="font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
font-size:11px;font-weight:700;letter-spacing:0.1em;color:#888;
text-transform:uppercase;margin-bottom:16px;">Owner details</div>
<table width="100%" cellpadding="0" cellspacing="0" role="presentation"
style="background:#f8f7f4;border-radius:12px;margin-bottom:28px;">
<tr><td style="padding:24px 28px;">
<table width="100%" cellpadding="0" cellspacing="0" role="presentation">
<tr>
<td style="padding:6px 0;font-size:13px;color:#888;width:80px;
font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
vertical-align:top;">Name</td>
<td style="padding:6px 0 6px 16px;font-size:15px;font-weight:600;
color:#213021;font-family:-apple-system,BlinkMacSystemFont,
'Segoe UI',sans-serif;vertical-align:top;">a#</td>
</tr>
<tr>
<td style="padding:6px 0;font-size:13px;color:#888;
font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
vertical-align:top;">Email</td>
<td style="padding:6px 0 6px 16px;font-size:14px;
font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
vertical-align:top;">
<a href="mailto:zX" style="color:#213021;font-weight:500;
text-decoration:none;">a9</a>
</td>
</tr>
<tr>
<td style="padding:6px 0;font-size:13px;color:#888;
font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
vertical-align:top;">Phone</td>
<td style="padding:6px 0 6px 16px;font-size:14px;
font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
vertical-align:top;">
<a href="tel:aø</a>
</td>
</tr>
</table>
</td></tr>
</table>
<!-- Dog & service details -->
<div style="font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
font-size:11px;font-weight:700;letter-spacing:0.1em;color:#888;
text-transform:uppercase;margin-bottom:16px;">Dog &amp; services</div>
<table width="100%" cellpadding="0" cellspacing="0" role="presentation"
style="background:#f8f7f4;border-radius:12px;margin-bottom:28px;">
<tr><td style="padding:24px 28px;">
<table width="100%" cellpadding="0" cellspacing="0" role="presentation">
<tr>
<td style="padding:6px 0;font-size:13px;color:#888;width:80px;
font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
vertical-align:top;">Dog</td>
<td style="padding:6px 0 6px 16px;font-size:15px;font-weight:600;
color:#213021;font-family:-apple-system,BlinkMacSystemFont,
'Segoe UI',sans-serif;vertical-align:top;">a</td>
</tr>
<tr>
<td style="padding:6px 0;font-size:13px;color:#888;
font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
vertical-align:top;">Location</td>
<td style="padding:6px 0 6px 16px;font-size:14px;font-weight:500;color:#213021;
font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
vertical-align:top;">a
</td>
</tr>
<tr>
<td style="padding:6px 0;font-size:13px;color:#888;
font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
vertical-align:top;">Services</td>
<td style="padding:6px 0 6px 16px;font-size:14px;color:#444;
font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
vertical-align:top;">z0</td>
</tr>
a4
</table>
</td></tr>
</table>
<!-- CTA buttons -->
<table cellpadding="0" cellspacing="0" role="presentation" style="margin-bottom:32px;">
<tr>
<td style="padding-right:12px;">
<a href="mailto:af"
style="display:inline-block;background:#213021;color:#FFD100;
font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
font-size:14px;font-weight:600;text-decoration:none;
border-radius:8px;padding:12px 24px;">
Reply to zb
</a>
</td>
<td>
<a href="tel:a{"
style="display:inline-block;background:#f8f7f4;color:#213021;
font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
font-size:14px;font-weight:600;text-decoration:none;
border-radius:8px;padding:12px 24px;border:1px solid #e0e0d8;">
Call aµ
</a>
</td>
</tr>
</table>
<!-- Session info -->
<table width="100%" cellpadding="0" cellspacing="0" role="presentation"
style="border-top:1px solid #eeeee8;padding-top:20px;">
<tr><td>
<div style="font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
font-size:11px;font-weight:700;letter-spacing:0.08em;color:#ccc;
text-transform:uppercase;margin-bottom:12px;">Session info</div>
<table width="100%" cellpadding="0" cellspacing="0" role="presentation">
z
IP addressz
ÚBrowseraE
</table>
</td></tr>
</table>
</td>
</tr>
<!-- Footer -->
<tr>
<td style="background:#f8f7f4;padding:18px 48px;text-align:center;
border-top:1px solid #e8e8e4;">
<div style="font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
font-size:12px;color:#bbb;">
Sent automatically by GoodWalk booking form
</div>
</td>
</tr>
</table>
</td></tr>
</table>
</body>
</html>)rrbrÚstrftimeÚlstriprorr rrr—r˜r™)
rrr#Ú
message_blockrÚ referrer_rowÚpage_rows
&&& rrFrFÖs9Ø04·
·
°