Help
RSS
API
Feed
Maltego
Contact
Domain > bayagallery.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2025-08-09
172.67.71.200
(
ClassC
)
2026-02-22
104.26.15.169
(
ClassC
)
Port 443
HTTP/1.1 200 OKDate: Sun, 22 Feb 2026 03:25:38 GMTContent-Type: text/htmlTransfer-Encoding: chunkedConnection: keep-alivelast-modified: Mon, 25 Aug 2025 11:08:35 GMTSpeculation-Rules: /cdn-cgi/speculationReport-To: {group:cf-nel,max_age:604800,endpoints:{url:https://a.nel.cloudflare.com/report/v4?s%2BwA5bcxqes3%2BnsvfNU16YXCiCTG%2BrLgN8TO00BDZMMrpXb%2BbTVgOsdYQpGFRCh1dNE74gBuon%2BjTdRGqlDIJqFarwn6bSsseHDAfPo0%3D}}platform: hostingerpanel: hpanelretry-after: 60content-security-policy: upgrade-insecure-requestsaccess-control-allow-origin: *Server: cloudflarealt-svc: h3:443; ma86400x-hcdn-request-id: b86e44707c23060e151591ab26a26b6a-phx-edge6x-hcdn-cache-status: DYNAMICx-hcdn-upstream-rt: 0.191Nel: {report_to:cf-nel,success_fraction:0.0,max_age:604800}vary: accept-encodingCache-Control: max-age14400cf-cache-status: HITCF-RAY: 9d1b609b0a4787ab-PDX !doctype html>html langen> head> meta charsetUTF-8 /> link relicon typeimage/png hrefhttps://cdn.bayagallery.com/favicon.png /> link relapple-touch-icon hrefhttps://cdn.bayagallery.com/favicon.png /> meta nameviewport contentwidthdevice-width, initial-scale1.0 /> link relpreconnect hrefhttps://fonts.googleapis.com> link relpreconnect hrefhttps://fonts.gstatic.com crossorigin> link hrefhttps://fonts.googleapis.com/css2?familyInter:wght@300;400;500;600;700&familyPlayfair+Display:wght@400;500;600;700&displayswap relstylesheet> !-- Google Tag Manager --> script type96a9f85118df07e533838e21-text/javascript>(function(w,d,s,l,i){wlwl||;wl.push({gtm.start: new Date().getTime(),event:gtm.js});var fd.getElementsByTagName(s)0, jd.createElement(s),dll!dataLayer?&l+l:;j.asynctrue;j.src https://www.googletagmanager.com/gtm.js?id+i+dl;f.parentNode.insertBefore(j,f); })(window,document,script,dataLayer,GTM-WS6GNBZJ);/script> !-- End Google Tag Manager --> !-- Basic SEO Meta Tags --> title>BAYA Gallery | Exclusive Israeli Art/title> meta namedescription contentDiscover exceptional works by established and emerging Israeli artists at BAYA Gallery, Tel Avivs premier contemporary art space. /> meta namekeywords contentIsraeli art, contemporary art, Tel Aviv gallery, Israeli artists, art collection, original artwork, BAYA Gallery /> meta nameauthor contentBAYA Gallery /> link relcanonical hrefhttps://bayagallery.com /> !-- Open Graph Meta Tags --> meta propertyog:title contentBAYA Gallery | Exclusive Israeli Art /> meta propertyog:description contentDiscover exceptional works by established and emerging Israeli artists at BAYA Gallery, Tel Avivs premier contemporary art space. /> meta propertyog:image contenthttps://bayagallery.com/og-image.jpg /> meta propertyog:url contenthttps://bayagallery.com /> meta propertyog:type contentwebsite /> meta propertyog:site_name contentBAYA Gallery /> meta propertyog:locale contenten_US /> !-- Twitter Card Meta Tags --> meta nametwitter:card contentsummary_large_image /> meta nametwitter:title contentBAYA Gallery | Exclusive Israeli Art /> meta nametwitter:description contentDiscover exceptional works by established and emerging Israeli artists at BAYA Gallery, Tel Avivs premier contemporary art space. /> meta nametwitter:image contenthttps://bayagallery.com/og-image.jpg /> meta nametwitter:site content@bayagallery /> !-- Additional SEO Meta Tags --> meta namerobots contentindex, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1 /> meta namegooglebot contentindex, follow /> meta nametheme-color content#d4a256 /> !-- Structured Data for Art Gallery --> script typeapplication/ld+json> { @context: https://schema.org, @type: ArtGallery, name: BAYA Gallery, description: One of Israels most prestigious art galleries showcasing exceptional contemporary Israeli art, url: https://bayagallery.com, logo: https://bayagallery.com/logo.png, image: https://bayagallery.com/og-image.jpg, address: { @type: PostalAddress, streetAddress: 42 Rothschild Blvd, addressLocality: Tel Aviv, postalCode: 6688310, addressCountry: IL }, telephone: +972-54-772-2218, +972-52-243-3788, email: info@bayagallery.com, openingHours: Tu-Sa 10:00-18:00, Su 12:00-17:00 , sameAs: https://www.instagram.com/bayagallery, https://www.facebook.com/bayagallery } /script> !-- Google tag (gtag.js) - Analytics --> script async srchttps://www.googletagmanager.com/gtag/js?idG-9X7Q86B347 type96a9f85118df07e533838e21-text/javascript>/script> script type96a9f85118df07e533838e21-text/javascript> window.dataLayer window.dataLayer || ; function gtag(){dataLayer.push(arguments);} gtag(js, new Date()); gtag(config, G-9X7Q86B347); /script> !-- Google tag (gtag.js) - Ads Conversion Tracking --> script async srchttps://www.googletagmanager.com/gtag/js?idAW-17265301514 type96a9f85118df07e533838e21-text/javascript>/script> script type96a9f85118df07e533838e21-text/javascript> window.dataLayer window.dataLayer || ; function gtag(){dataLayer.push(arguments);} gtag(js, new Date()); gtag(config, AW-17265301514); /script> !-- Hotjar Tracking Code for BAYA GALLERY --> script type96a9f85118df07e533838e21-text/javascript> (function(h,o,t,j,a,r){ h.hjh.hj||function(){(h.hj.qh.hj.q||).push(arguments)}; h._hjSettings{hjid:6436406,hjsv:6}; ao.getElementsByTagName(head)0; ro.createElement(script);r.async1; r.srct+h._hjSettings.hjid+j+h._hjSettings.hjsv; a.appendChild(r); })(window,document,https://static.hotjar.com/c/hotjar-,.js?sv); /script> !-- Meta Pixel Code --> script type96a9f85118df07e533838e21-text/javascript> !function(f,b,e,v,n,t,s) {if(f.fbq)return;nf.fbqfunction(){n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)}; if(!f._fbq)f._fbqn;n.pushn;n.loaded!0;n.version2.0; n.queue;tb.createElement(e);t.async!0; t.srcv;sb.getElementsByTagName(e)0; s.parentNode.insertBefore(t,s)}(window, document,script, https://connect.facebook.net/en_US/fbevents.js); fbq(init, 24258658213726821); fbq(track, PageView); /script> !-- End Meta Pixel Code --> script type96a9f85118df07e533838e21-module crossorigin src/assets/index-Bx1wehaX.js>/script> link relstylesheet crossorigin href/assets/index-n3565h1Y.css> /head> body> !-- Google Tag Manager (noscript) --> noscript>iframe srchttps://www.googletagmanager.com/ns.html?idGTM-WS6GNBZJ height0 width0 styledisplay:none;visibility:hidden>/iframe>/noscript> !-- End Google Tag Manager (noscript) --> !-- Meta Pixel Noscript --> noscript>img height1 width1 styledisplay:none srchttps://www.facebook.com/tr?id24258658213726821&evPageView&noscript1 />/noscript> !-- End Meta Pixel Noscript --> !-- BAYA — Luxury Floating Action Button (Chat + Voice) --> style> :root { --baya-gold: #CDA349; --baya-gold-dark: #8F6B2E; --baya-champagne: #F5E6D3; --baya-text: #2D2D2D; --baya-shadow: 0 16px 40px rgba(0,0,0,.18); } /* Import luxury fonts */ /* FAB wrapper */ #baya-fab-wrap { position: fixed; right: 20px; bottom: 24px; z-index: 9999; display: flex; flex-direction: column; align-items: flex-end; gap: 10px; } /* Luxury preview card that appears on hover */ #baya-fab-wrap::before { content: 💎 Maya Rosen - Design Expert\A Free Art Consultation • Personalized Recommendations; position: absolute; bottom: 100%; right: 0; margin-bottom: 16px; background: rgba(245, 230, 211, 0.95); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border: 2px solid rgba(205, 163, 73, 0.3); border-radius: 20px; padding: 20px 24px; min-width: 320px; max-width: 360px; box-shadow: 0 20px 60px rgba(0,0,0,.15), 0 8px 20px rgba(205,163,73,.2); font-family: Inter, sans-serif; font-size: 15px; line-height: 1.5; color: var(--baya-text); white-space: pre-line; text-align: center; opacity: 0; visibility: hidden; transform: translateY(15px) scale(0.95); transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1); pointer-events: none; z-index: 10000; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); } #baya-fab-wrap:hover::before { opacity: 1; visibility: visible; transform: translateY(0) scale(1); } /* Elegant arrow pointing to button */ #baya-fab-wrap::after { content: ; position: absolute; bottom: 88%; right: 32px; width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 14px solid rgba(205, 163, 73, 0.8); opacity: 0; visibility: hidden; transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1); z-index: 10001; filter: drop-shadow(0 4px 8px rgba(0,0,0,.1)); } #baya-fab-wrap:hover::after { opacity: 1; visibility: visible; } /* Main FAB */ #baya-fab { display: flex; align-items: center; justify-content: flex-start; gap: 12px; background: linear-gradient(135deg, #000000 0%, #1a1a1a 50%, #000000 100%); color: #ffffff; border: 3px solid rgba(212, 175, 55, 0.4); width: 220px; height: 70px; border-radius: 35px; cursor: pointer; box-shadow: 0 20px 60px rgba(0,0,0,.4), 0 8px 30px rgba(212,175,55,.3), inset 0 1px 0 rgba(255,255,255,.1); font-family: Playfair Display, serif; font-weight: 600; font-size: 15px; line-height: 1.2; letter-spacing: 0.8px; transition: all .4s cubic-bezier(0.4, 0, 0.2, 1); position: relative; overflow: hidden; padding: 0 24px; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); } #baya-fab::before { content: ; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(212,175,55,.15) 0%, rgba(255,255,255,.08) 50%, rgba(212,175,55,.15) 100%); opacity: 0; transition: opacity .4s ease; border-radius: inherit; } #baya-fab:hover { transform: translateY(-4px) scale(1.02); box-shadow: 0 25px 80px rgba(0,0,0,.5), 0 12px 40px rgba(212,175,55,.4), inset 0 1px 0 rgba(255,255,255,.2); filter: brightness(1.15) contrast(1.1); border-color: rgba(212,175,55,.8); } #baya-fab:hover::before { opacity: 1; } #baya-fab .chat-icon { width: 20px; height: 20px; color: #D4AF37; flex-shrink: 0; filter: drop-shadow(0 2px 4px rgba(0,0,0,.3)); } #baya-fab .fab-text { display: flex; flex-direction: column; gap: 2px; } #baya-fab .main-text { color: #ffffff; font-size: 14px; font-weight: 600; letter-spacing: 0.5px; line-height: 1.2; font-family: Playfair Display, serif; text-shadow: 0 1px 2px rgba(0,0,0,.3); } #baya-fab .sub-text { color: rgba(212, 175, 55, 0.9); font-size: 11px; font-weight: 500; letter-spacing: 0.3px; line-height: 1.1; font-family: Inter, sans-serif; text-shadow: 0 1px 2px rgba(0,0,0,.2); } /* Chat panel */ #baya-chat { display: none; width: 420px; height: 580px; background: rgba(245, 230, 211, 0.95); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); border-radius: 24px; box-shadow: 0 20px 60px rgba(0,0,0,.2), 0 8px 24px rgba(205,163,73,.15); overflow: hidden; border: 2px solid rgba(205, 163, 73, 0.3); position: fixed; bottom: 140px; right: 20px; z-index: 9998; opacity: 0; transform: translateY(20px) scale(0.95); transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); } #baya-chat.show { opacity: 1; transform: translateY(0) scale(1); } /* Ensure chat is always visible on screen */ @media (max-width: 480px) { #baya-chat { width: calc(100vw - 32px); height: calc(100vh - 180px); right: 20px; bottom: 140px; } } #baya-chat-hd { background: rgba(17, 17, 17, 0.95); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); color: #fff; padding: 18px 20px; font-weight: 600; display: flex; align-items: center; justify-content: space-between; border-bottom: 2px solid rgba(205, 163, 73, 0.2); position: relative; } #baya-chat-hd .advisor-info { display: flex; align-items: center; gap: 12px; flex: 1; min-width: 0; } #baya-chat-hd .avatar { width: 44px; height: 44px; border-radius: 50%; -o-object-fit: cover; object-fit: cover; border: 2px solid rgba(205, 163, 73, 0.6); box-shadow: 0 4px 12px rgba(0,0,0,.2); flex-shrink: 0; } #baya-chat-hd .details { flex: 1; min-width: 0; } #baya-chat-hd .details h3 { margin: 0; font-size: 17px; font-family: Playfair Display, serif; font-weight: 600; letter-spacing: 0.3px; color: #fff; } #baya-chat-hd .details .subtitle { margin: 2px 0 0 0; font-size: 12px; opacity: 0.8; font-weight: 400; letter-spacing: 0.5px; color: rgba(205, 163, 73, 0.9); } #baya-chat-hd .details .status { margin: 4px 0 0 0; display: flex; align-items: center; gap: 4px; font-size: 11px; opacity: 0.7; color: #10B981; } #baya-chat-hd .status-dot { width: 6px; height: 6px; background: #10B981; border-radius: 50%; animation: pulse 2s ease-in-out infinite; } @keyframes pulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.6; transform: scale(1.2); } } #baya-chat-body { height: 400px; overflow: auto; padding: 16px; background: transparent; position: relative; } #baya-chat-ft { display: flex; flex-direction: column; gap: 12px; padding: 20px; border-top: 1px solid rgba(205, 163, 73, 0.2); background: rgba(255, 255, 255, 0.1); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); position: relative; } /* Voice consultation button */ #baya-voice-btn { background: linear-gradient(135deg, #047857 0%, #065f46 100%); color: #fff; border: none; border-radius: 9999px; padding: 14px 20px; cursor: pointer; font-weight: 600; display: flex; align-items: center; justify-content: center; gap: 8px; transition: all .3s ease; box-shadow: 0 6px 20px rgba(4, 120, 87, 0.3); font-family: Inter, sans-serif; font-size: 14px; letter-spacing: 0.3px; position: relative; overflow: hidden; } #baya-voice-btn:hover { background: linear-gradient(135deg, #059669 0%, var(--baya-gold) 100%); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(4, 120, 87, 0.4); } #baya-voice-btn .voice-icon { width: 16px; height: 16px; } /* Input row */ #baya-input-row { display: flex; gap: 12px; } #baya-input { flex: 1; border: 2px solid rgba(205, 163, 73, 0.3); border-radius: 9999px; padding: 12px 16px; outline: none; font-family: Inter, sans-serif; font-size: 14px; transition: all .3s ease; background: rgba(255, 255, 255, 0.9); color: var(--baya-text); box-shadow: 0 2px 8px rgba(0,0,0,.1); } #baya-input:focus { border-color: var(--baya-gold); background: #fff; box-shadow: 0 0 0 3px rgba(205, 163, 73, 0.2); } .baya-btn { background: linear-gradient(135deg, var(--baya-gold) 0%, var(--baya-gold-dark) 100%); color: #111; border: none; border-radius: 9999px; padding: 12px 20px; cursor: pointer; font-family: Inter, sans-serif; font-weight: 600; transition: all .3s ease; box-shadow: 0 4px 12px rgba(205, 163, 73, 0.3); letter-spacing: 0.2px; font-size: 14px; } .baya-btn:hover { filter: brightness(1.1); transform: translateY(-1px); box-shadow: 0 6px 16px rgba(205, 163, 73, 0.4); } .baya-btn.secondary { background: rgba(255, 255, 255, 0.9); color: var(--baya-text); border: 1px solid rgba(205, 163, 73, 0.3); font-weight: 600; width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 16px; padding: 0; box-shadow: 0 2px 8px rgba(0,0,0,.1); } .baya-btn.secondary:hover { background: rgba(255, 255, 255, 1); transform: scale(1.05); box-shadow: 0 4px 12px rgba(0,0,0,.15); } /* Bubbles */ .baya-row { margin: 10px 0; display: flex; align-items: flex-end; gap: 8px; } .baya-row.user { justify-content: flex-end; } .baya-row.assistant { justify-content: flex-start; } .baya-row.assistant .maya-avatar { width: 24px; height: 24px; border-radius: 50%; -o-object-fit: cover; object-fit: cover; border: 1px solid rgba(205, 163, 73, 0.4); box-shadow: 0 2px 6px rgba(0,0,0,.1); margin-bottom: 4px; } .baya-bubble { max-width: 75%; padding: 12px 16px; border-radius: 16px; line-height: 1.4; font-family: Inter, sans-serif; font-size: 14px; color: var(--baya-text); box-shadow: 0 3px 10px rgba(0,0,0,.1); position: relative; } .baya-row.assistant .baya-bubble { background: linear-gradient(135deg, #fff 0%, var(--baya-champagne) 100%); border: 1px solid rgba(205, 163, 73, 0.2); } .baya-row.user .baya-bubble { background: linear-gradient(135deg, rgba(205, 163, 73, 0.15) 0%, rgba(205, 163, 73, 0.25) 100%); color: var(--baya-text); border: 1px solid rgba(205, 163, 73, 0.3); box-shadow: 0 3px 10px rgba(205, 163, 73, 0.2); } /* Typing indicator */ .typing-indicator { display: flex; align-items: center; gap: 8px; padding: 12px 16px; margin: 10px 0; background: linear-gradient(135deg, #fff 0%, var(--baya-champagne) 100%); border: 1px solid rgba(205, 163, 73, 0.2); border-radius: 16px; max-width: 75%; box-shadow: 0 3px 10px rgba(0,0,0,.1); } .typing-indicator span { color: var(--baya-text); font-weight: 500; } .typing-dots { display: flex; gap: 4px; } .typing-dots span { width: 6px; height: 6px; background: var(--baya-gold); border-radius: 50%; animation: typing 1.4s ease-in-out infinite; } .typing-dots span:nth-child(2) { animation-delay: 0.2s; } .typing-dots span:nth-child(3) { animation-delay: 0.4s; } @keyframes typing { 0%, 60%, 100% { transform: translateY(0); opacity: 0.4; } 30% { transform: translateY(-8px); opacity: 1; } } /* Phone button */ #baya-phone-btn { position: fixed; bottom: 6px; left: 6px; z-index: 9999; width: 56px; height: 56px; background: linear-gradient(135deg, #047857 0%, #065f46 100%); border: 3px solid rgba(255,255,255,.4); border-radius: 50%; cursor: pointer; box-shadow: 0 8px 24px rgba(4, 120, 87, 0.3); display: flex; align-items: center; justify-content: center; transition: all .3s cubic-bezier(0.4, 0, 0.2, 1); } #baya-phone-btn:hover { transform: translateY(-2px) scale(1.05); box-shadow: 0 12px 32px rgba(4, 120, 87, 0.4); background: linear-gradient(135deg, #059669 0%, var(--baya-gold) 100%); } #baya-phone-btn svg { width: 24px; height: 24px; color: white; } /* Mobile optimizations */ @media (max-width: 768px) { #baya-fab { width: 64px; height: 64px; border-radius: 50%; padding: 18px; justify-content: center; border: 2px solid rgba(212, 175, 55, 0.6); box-shadow: 0 15px 40px rgba(0,0,0,.3), 0 6px 20px rgba(212,175,55,.2); } #baya-fab .chat-icon { width: 26px; height: 26px; color: #D4AF37; } #baya-fab .fab-text { display: none; } #baya-fab:hover { transform: translateY(-3px) scale(1.08); box-shadow: 0 20px 50px rgba(0,0,0,.4), 0 8px 25px rgba(212,175,55,.3); } #baya-fab-wrap::before { display: none; } #baya-fab-wrap::after { display: none; } #baya-phone-btn { width: 48px; height: 48px; bottom: 4px; left: 4px; } #baya-phone-btn svg { width: 20px; height: 20px; } #baya-chat { width: calc(100vw - 32px); height: calc(100vh - 180px); right: 20px; bottom: 140px; } #baya-chat-hd { padding: 14px 16px; } #baya-chat-hd .avatar { width: 36px; height: 36px; } #baya-chat-hd .details h3 { font-size: 15px; } #baya-chat-hd .details .subtitle { font-size: 11px; } #baya-chat-hd .details .status { font-size: 10px; } } /* Cards (lux look) */ .baya-card{ display: flex; gap: 12px; background: linear-gradient(135deg, #fff 0%, rgba(245, 230, 211, 0.5) 100%); border: 1px solid rgba(205, 163, 73, 0.3); border-radius: 16px; padding: 16px; box-shadow: 0 6px 20px rgba(0,0,0,.1), 0 2px 8px rgba(205,163,73,.1); margin: 12px 0; transition: all .3s ease; position: relative; overflow: hidden; } .baya-card:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,.15), 0 4px 12px rgba(205,163,73,.2); border-color: var(--baya-gold); } .baya-card-img { width: 80px; height: 80px; -o-object-fit: cover; object-fit: cover; border-radius: 12px; box-shadow: 0 3px 10px rgba(0,0,0,.1); } .baya-card-body { display: flex; flex-direction: column; gap: 6px; min-width: 0; } .baya-card-title { font-weight: 600; color: var(--baya-text); line-height: 1.3; font-size: 14px; font-family: Playfair Display, serif; } .baya-card-artist { color: #6B7280; font-size: 12px; font-weight: 500; letter-spacing: 0.2px; } .baya-card-spec { color: var(--baya-text); font-size: 11px; opacity: 0.7; } .baya-card-price { margin-top: 4px; font-size: 14px; color: var(--baya-text); font-weight: 700; font-family: Playfair Display, serif; } .baya-card-price .old { margin-right: 8px; color: #9CA3AF; text-decoration: line-through; font-weight: 500; } .baya-card-price .new { font-weight: 700; color: var(--baya-text); } .baya-card-cta{ margin-top: 6px; align-self: flex-start; background: linear-gradient(135deg, var(--baya-gold) 0%, var(--baya-gold-dark) 100%); color: #111; border: none; border-radius: 9999px; padding: 8px 14px; text-decoration: none; cursor: pointer; font-family: Inter, sans-serif; font-weight: 600; font-size: 12px; transition: all .3s ease; box-shadow: 0 3px 8px rgba(205, 163, 73, 0.3); letter-spacing: 0.2px; } .baya-card-cta:hover{ filter: brightness(1.1); transform: translateY(-1px); box-shadow: 0 4px 12px rgba(205, 163, 73, 0.4); } @media (max-width:480px){ #baya-chat{ width:calc(100vw - 32px); height:calc(100vh - 160px); right:20px; bottom:140px; } #baya-fab-wrap::before { display: none; } #baya-fab-wrap::after { display: none; } } /style> div idbaya-fab-wrap aria-livepolite> button idbaya-fab aria-labelChat with Maya, Design Advisor> svg classchat-icon viewBox0 0 24 24 fillcurrentColor> path dM20 2H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h4l4 4 4-4h4c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2z/> /svg> div classfab-text> div classmain-text>Maya • Design Expert/div> div classsub-text>Free Art Consultation/div> /div> /button> div idbaya-chat roledialog aria-labelBAYA Gallery Design Advisor> div idbaya-chat-hd> div classadvisor-info> img srchttps://images.pexels.com/photos/3812743/pexels-photo-3812743.jpeg?autocompress&cstinysrgb&w400 altMaya classavatar /> div classdetails> h3>Maya Rosen/h3> div classsubtitle>BAYA Gallery Design Advisor/div> div classstatus> div classstatus-dot>/div> Online now /div> /div> /div> button classbaya-btn secondary idbaya-close-chat aria-labelClose>✕/button> /div> div idbaya-chat-body>/div> div idbaya-chat-ft> button idbaya-voice-btn> svg classvoice-icon viewBox0 0 24 24 fillcurrentColor> path dM12 14c1.66 0 3-1.34 3-3V5c0-1.66-1.34-3-3-3S9 3.34 9 5v6c0 1.66 1.34 3 3 3z/> path dM17 11c0 2.76-2.24 5-5 5s-5-2.24-5-5H5c0 3.53 2.61 6.43 6 6.92V21h2v-3.08c3.39-.49 6-3.39 6-6.92h-2z/> /svg> Start Voice Consultation /button> div idbaya-input-row> input idbaya-input placeholderTell me about your space... /> button classbaya-btn idbaya-send>Send/button> /div> /div> /div> /div> !-- Phone Button --> button idbaya-phone-btn aria-labelCall Maya for consultation> svg viewBox0 0 24 24 fillcurrentColor> path dM6.62 10.79c1.44 2.83 3.76 5.14 6.59 6.59l2.2-2.2c.27-.27.67-.36 1.02-.24 1.12.37 2.33.57 3.57.57.55 0 1 .45 1 1V20c0 .55-.45 1-1 1-9.39 0-17-7.61-17-17 0-.55.45-1 1-1h3.5c.55 0 1 .45 1 1 0 1.25.2 2.45.57 3.57.11.35.03.74-.25 1.02l-2.2 2.2z/> /svg> /button> script type96a9f85118df07e533838e21-text/javascript> (function(){ const API_BASE https://baya-agent.onrender.com; const $ s > document.querySelector(s); const chat $(#baya-chat), body $(#baya-chat-body), input $(#baya-input); const fab $(#baya-fab); const phoneBtn $(#baya-phone-btn); // Chat state - maintain real history let history ; let buyerName null; let location null; const SESSION_KEY baya_greeted function pick(arr) { return arrMath.floor(Math.random() * arr.length) } function timeOfDayGreeting() { const h new Date().getHours() if (h 12) return Good morning if (h 18) return Good afternoon return Good evening } function getGreeting(opts) { const name opts && opts.buyerName ? opts.buyerName : const location opts && opts.location ? opts.location : const hi timeOfDayGreeting() const templates `${hi}, Im Maya from BAYA Gallery. What is your name?`, `Hi, Im Maya. I help clients pick Israeli art that feels right. What should I call you?`, `Hello, Im Maya, your design advisor at BAYA Gallery. How would you like me to address you?`, `Hi, Im Maya. Tell me your name and the space you are styling.`, `Welcome to BAYA Gallery, Im Maya. May I have your name?` const withName `${hi}, ${name}. Great to meet you. Which space are you styling today?`, `Nice to meet you, ${name}. What vibe do you love - minimal, colorful, abstract, portraits?`, `${name}, thanks for reaching out. Which room should we start with?`, `${name}, I am here to help. Do you prefer a calm minimal look or bold color?` const withLocation `${hi}. Clients in ${location} often like strong contrast. Which room are you styling?`, `${hi}. For homes in ${location}, medium to large pieces read well. What space are we working on?` if (name) return pick(withName) if (location) return pick(withLocation) return pick(templates) } function pick(arr) { return arrMath.floor(Math.random() * arr.length); } function timeOfDayGreeting() { const h new Date().getHours(); if (h 12) return Good morning; if (h 18) return Good afternoon; return Good evening; } // Function to open chat function openChat() { chat.style.display block; setTimeout(() > chat.classList.add(show), 10); // Show greeting only once per session const already sessionStorage.getItem(SESSION_KEY); if (!already) { const greet getGreeting({ buyerName, location }); addBubble(greet, assistant); history.push({role: assistant, content: greet}); sessionStorage.setItem(SESSION_KEY, 1); } setTimeout(() > input.focus(), 50); } // Function to close chat function closeChat() { chat.classList.remove(show); setTimeout(() > chat.style.display none, 400); } // Chat toggle functionality - FAB button fab.addEventListener(click, () > { if (chat.style.display block && chat.classList.contains(show)) { closeChat(); } else { openChat(); } }); // Close chat functionality $(#baya-close-chat).addEventListener(click, closeChat); // Phone button functionality phoneBtn.addEventListener(click, () > { const phoneNumber +972522433788; const message Hello! I would like to speak with Maya, your design expert, about selecting Israeli artworks for my space.; const encodedMessage encodeURIComponent(message); const whatsappUrl `https://wa.me/${phoneNumber.replace(/^0-9/g, )}?text${encodedMessage}`; window.open(whatsappUrl, _blank); }); // Voice consultation with WebRTC async function startVoiceConsult(){ try { addBubble(🎤 Starting voice consultation..., assistant); // Request microphone permission const stream await navigator.mediaDevices.getUserMedia({ audio: true }); // Get session token from server const sessionRes await fetch(`${API_BASE}/api/realtime/session`, { method: POST, headers: { Content-Type: application/json } }); if (!sessionRes.ok) throw new Error(Failed to get session token); const session await sessionRes.json(); if (!session.client_secret || !session.client_secret.value) { throw new Error(No session token received); } // Create WebRTC connection const pc new RTCPeerConnection(); // Add audio element for playback const audio document.createElement(audio); audio.autoplay true; document.body.appendChild(audio); pc.ontrack function(event) { audio.srcObject event.streams0; }; // Add microphone stream stream.getTracks().forEach(function(track) { pc.addTrack(track, stream); }); // Create offer const offer await pc.createOffer(); await pc.setLocalDescription(offer); // Send offer to OpenAI Realtime API const response await fetch(https://api.openai.com/v1/realtime?modelgpt-4o-realtime-preview-2024-12-17, { method: POST, headers: { Authorization: Bearer + session.client_secret.value, Content-Type: application/sdp, OpenAI-Beta: realtimev1 }, body: offer.sdp }); if (!response.ok) throw new Error(Failed to connect to voice service); const answerSdp await response.text(); await pc.setRemoteDescription({ type: answer, sdp: answerSdp }); addBubble(🎤 Voice consultation started! You can now speak with Maya directly., assistant); } catch (error) { console.error(Voice consultation error:, error); addBubble(Voice consultation is not available right now. You can switch to WhatsApp instead., assistant); setTimeout(() > { addBubble(Could not start voice consultation. Please allow microphone access and try again, or I can connect you through WhatsApp for voice consultation., assistant); const phoneNumber +972522433788; const message Hello! I would like to schedule a voice consultation with Maya, your design expert, about selecting Israeli artworks for my space.; const encodedMessage encodeURIComponent(message); const whatsappUrl https://wa.me/ + phoneNumber.replace(/^0-9/g, ) + ?text + encodedMessage; window.open(whatsappUrl, _blank); }, 1000); } } $(#baya-voice-btn).addEventListener(click, startVoiceConsult); // Bubbles function linkify(text){ return String(text || ).replace(/\bhttps?:\/\/^\s+/g, function(url) { return a href + url + target_blank relnoopener> + url + /a>; }); } function showTypingIndicator() { const typingDiv document.createElement(div); typingDiv.className baya-row assistant; typingDiv.id typing-indicator; const avatar document.createElement(img); avatar.src https://images.pexels.com/photos/3812743/pexels-photo-3812743.jpeg?autocompress&cstinysrgb&w400; avatar.alt Maya; avatar.className maya-avatar; const indicator document.createElement(div); indicator.className typing-indicator; indicator.innerHTML span>Maya is typing/span>div classtyping-dots>span>/span>span>/span>span>/span>/div>; typingDiv.appendChild(avatar); typingDiv.appendChild(indicator); body.appendChild(typingDiv); body.scrollTop body.scrollHeight; return typingDiv; } function removeTypingIndicator() { const indicator document.getElementById(typing-indicator); if (indicator) { indicator.remove(); } } function addBubble(text, role){ removeTypingIndicator(); const row document.createElement(div); row.className baya-row + role; // Add Mayas avatar for assistant messages if (role assistant) { const avatar document.createElement(img); avatar.src https://images.pexels.com/photos/3812743/pexels-photo-3812743.jpeg?autocompress&cstinysrgb&w400; avatar.alt Maya; avatar.className maya-avatar; row.appendChild(avatar); } const b document.createElement(div); b.className baya-bubble; b.innerHTML linkify(text); row.appendChild(b); body.appendChild(row); body.scrollTop body.scrollHeight; } // Cards function renderCard(a){ const wrap document.createElement(div); wrap.className baya-card; const img document.createElement(img); img.className baya-card-img; img.src a.main_image || a.image || ; img.alt a.title || Artwork; const bd document.createElement(div); bd.className baya-card-body; const t document.createElement(div); t.className baya-card-title; t.textContent a.title || ; const ar document.createElement(div); ar.className baya-card-artist; ar.textContent a.artist || ; const sp document.createElement(div); sp.className baya-card-spec; sp.textContent a.short_spec || a.dimensions || ; const pr document.createElement(div); pr.className baya-card-price; if (a.discount_percent) { pr.innerHTML span classold>$ + a.price_original + /span>span classnew>$ + a.price_final + /span>; } else { pr.innerHTML span classnew>$ + (a.price_final || a.price) + /span>; } const cta document.createElement(a); cta.className baya-card-cta; cta.href a.product_url; cta.target _blank; cta.rel noopener; cta.textContent View & Acquire; bd.appendChild(t); bd.appendChild(ar); bd.appendChild(sp); bd.appendChild(pr); bd.appendChild(cta); wrap.appendChild(img); wrap.appendChild(bd); return wrap; } function appendCards(items){ items.forEach(function(it) { body.appendChild(renderCard(it)); }); body.scrollTop body.scrollHeight; } // Extract buyer name from message function extractBuyerName(text) { const namePatterns /\b(?:my name is|im|i am|call me)\s+(A-Za-zA-Za-z\s\-{1,25})/i, /\b(A-Za-z{2,15}(?:\s+A-Za-z{2,15})?)\b/, /^(A-Za-z{2,15})$/ ; for (const pattern of namePatterns) { const match text.match(pattern); if (match && match1) { const name match1.trim(); const excludeWords Hello, Hi, Thanks, Please, Yes, No, Maybe, Sure, Okay; if (!excludeWords.includes(name)) { return name; } } } return null; } // Extract location from message function extractLocation(text) { const locationPatterns /\b(?:im from|i live in|from|in)\s+(A-Za-z\s{2,30})/i, /\b(New York|Los Angeles|Chicago|Miami|Boston|Seattle|San Francisco|Tel Aviv|Jerusalem|Haifa|London|Paris|Berlin|Rome|Madrid|Barcelona|Amsterdam|Vienna|Prague|Budapest|Warsaw|Stockholm|Copenhagen|Oslo|Helsinki|Dublin|Lisbon|Athens|Istanbul|Moscow|Kiev|Bucharest|Sofia|Zagreb|Ljubljana|Bratislava|Vilnius|Riga|Tallinn|Malta|Cyprus|Luxembourg|Monaco|Andorra|Liechtenstein|San Marino|Vatican|Switzerland|Austria|Belgium|Netherlands|Denmark|Sweden|Norway|Finland|Iceland|Ireland|United Kingdom|France|Germany|Italy|Spain|Portugal|Greece|Turkey|Poland|Czech Republic|Slovakia|Hungary|Romania|Bulgaria|Croatia|Slovenia|Serbia|Montenegro|Bosnia|Albania|Macedonia|Moldova|Ukraine|Belarus|Lithuania|Latvia|Estonia|Russia|Georgia|Armenia|Azerbaijan|Kazakhstan|Uzbekistan|Turkmenistan|Kyrgyzstan|Tajikistan|Afghanistan|Pakistan|India|Bangladesh|Sri Lanka|Nepal|Bhutan|Maldives|Myanmar|Thailand|Laos|Cambodia|Vietnam|Malaysia|Singapore|Indonesia|Philippines|Brunei|East Timor|China|Mongolia|North Korea|South Korea|Japan|Taiwan|Hong Kong|Macau|Australia|New Zealand|Fiji|Papua New Guinea|Solomon Islands|Vanuatu|New Caledonia|Samoa|Tonga|Kiribati|Tuvalu|Nauru|Palau|Marshall Islands|Micronesia|Canada|United States|Mexico|Guatemala|Belize|El Salvador|Honduras|Nicaragua|Costa Rica|Panama|Cuba|Jamaica|Haiti|Dominican Republic|Puerto Rico|Trinidad and Tobago|Barbados|Saint Lucia|Grenada|Saint Vincent|Antigua|Saint Kitts|Dominica|Bahamas|Colombia|Venezuela|Guyana|Suriname|French Guiana|Brazil|Ecuador|Peru|Bolivia|Paraguay|Uruguay|Argentina|Chile|South Africa|Namibia|Botswana|Zimbabwe|Zambia|Malawi|Mozambique|Madagascar|Mauritius|Seychelles|Comoros|Mayotte|Reunion|Swaziland|Lesotho|Angola|Democratic Republic of Congo|Republic of Congo|Central African Republic|Chad|Sudan|South Sudan|Ethiopia|Eritrea|Djibouti|Somalia|Kenya|Uganda|Tanzania|Rwanda|Burundi|Cameroon|Equatorial Guinea|Gabon|Sao Tome|Nigeria|Niger|Mali|Burkina Faso|Ivory Coast|Ghana|Togo|Benin|Senegal|Gambia|Guinea Bissau|Guinea|Sierra Leone|Liberia|Morocco|Algeria|Tunisia|Libya|Egypt|Israel|Palestine|Jordan|Lebanon|Syria|Iraq|Iran|Saudi Arabia|Yemen|Oman|UAE|Qatar|Bahrain|Kuwait)\b/i ; for (const pattern of locationPatterns) { const match text.match(pattern); if (match && match1) { return match1.trim(); } } return null; } async function sendMsg(){ const text input.value.trim(); if (!text) return; input.value ; addBubble(text, user); history.push({role: user, content: text}); // Extract buyer name and location if not already set if (!buyerName) { const extractedName extractBuyerName(text); if (extractedName) { buyerName extractedName; } } if (!location) { const extractedLocation extractLocation(text); if (extractedLocation) { location extractedLocation; } } // Show typing indicator const typingIndicator showTypingIndicator(); try { const response await fetch(`${API_BASE}/api/chat`, { method: POST, headers: {Content-Type: application/json}, body: JSON.stringify({ message: text, history: history, meta: { buyerName: buyerName, location: location } }) }); if (!response.ok) { throw new Error(Failed to get response from advisor); } const res await response.json(); // Remove typing indicator before showing response removeTypingIndicator(); // Update buyer name and location from server response if (res.meta && res.meta.buyerName) { buyerName res.meta.buyerName; } if (res.meta && res.meta.location) { location res.meta.location; } // Show cards first, then text response if (Array.isArray(res.items) && res.items.length) { appendCards(res.items); } if (res.reply) { addBubble(res.reply, assistant); history.push({role: assistant, content: res.reply}); } } catch (error) { removeTypingIndicator(); console.error(Chat error:, error); addBubble(I have a connection issue right now. Please try again in a moment., assistant); } } $(#baya-send).addEventListener(click, sendMsg); input.addEventListener(keydown, function(e) { if (e.key Enter) sendMsg(); }); })(); /script> div idroot>/div> script src/cdn-cgi/scripts/7d0fa10a/cloudflare-static/rocket-loader.min.js data-cf-settings96a9f85118df07e533838e21-|49 defer>/script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]