Help
RSS
API
Feed
Maltego
Contact
Domain > rapifrios.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2025-08-02
77.37.53.209
(
ClassC
)
2026-01-23
92.112.198.117
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyDate: Fri, 23 Jan 2026 04:06:32 GMTContent-Type: text/htmlContent-Length: 795Connection: keep-aliveLocation: https://rapifrios.com/platform: hostingerpanel: hpanelContent-Security-Policy: upgrade-insecure-requestsServer: hcdnalt-svc: h3:443; ma86400x-hcdn-request-id: c50161e8295947b7f5a191e89e0d39b0-phx-edge5x-hcdn-cache-status: MISSx-hcdn-upstream-rt: 0.123 !DOCTYPE html>html styleheight:100%>head>meta nameviewport contentwidthdevice-width, initial-scale1, shrink-to-fitno />title> 301 Moved Permanently/title>style>@media (prefers-color-scheme:dark){body{background-color:#000!important}}/style>/head>body stylecolor: #444; margin:0;font: normal 14px/20px Arial, Helvetica, sans-serif; height:100%; background-color: #fff;>div styleheight:auto; min-height:100%; > div styletext-align: center; width:800px; margin-left: -400px; position:absolute; top: 30%; left:50%;> h1 stylemargin:0; font-size:150px; line-height:150px; font-weight:bold;>301/h1>h2 stylemargin-top:20px;font-size: 30px;>Moved Permanently/h2>p>The document has been permanently moved./p>/div>/div>/body>/html>
Port 443
HTTP/1.1 200 OKDate: Fri, 23 Jan 2026 04:06:33 GMTContent-Type: text/html; charsetUTF-8Transfer-Encoding: chunkedConnection: keep-aliveVary: Accept-EncodingX-Powered-By: PHP/8.2.29platform: hostingerpanel: hpanelRetry-After: 60Content-Security-Policy: upgrade-insecure-requestsServer: hcdnalt-svc: h3:443; ma86400x-hcdn-request-id: 86ff5c7dbea350069ef2be5c363176f5-phx-edge8x-hcdn-cache-status: DYNAMICx-hcdn-upstream-rt: 0.303 !DOCTYPE html>html langes>head> meta charsetUTF-8> meta nameviewport contentwidthdevice-width, initial-scale1.0> title>RAPIFRIOS LTDA - Inicio/title> link hrefhttps://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css relstylesheet> link relstylesheet hrefhttps://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css> link relstylesheet hrefhttps://cdn.jsdelivr.net/npm/sweetalert2@11/dist/sweetalert2.min.css> style> body { background-color: #ADD8E6; font-family: Segoe UI, Tahoma, Geneva, Verdana, sans-serif; } .navbar { transition: background-color 0.4s ease-out; } .navbar.scrolled { background-color: #1e3fd6 !important; box-shadow: 0 2px 10px rgba(0,0,0,0.15); } .navbar-brand .fw-bold { letter-spacing: 1px; } .navbar .nav-link:hover { color: #d90429 !important; } .header-carousel .carousel-item { height: 90vh; min-height: 500px; } .header-carousel .carousel-item img { height: 100%; object-fit: cover; filter: brightness(0.6); } .header-carousel .carousel-caption { background: linear-gradient(to top, rgba(0,0,0,0.7), transparent); bottom: 0; left: 0; right: 0; padding: 4rem 2rem 2rem; } .section { padding: 80px 0; opacity: 0; transform: translateY(40px); transition: opacity 0.8s ease-out, transform 0.8s ease-out; } .section.visible { opacity: 1; transform: translateY(0); } .section-title { color: #1137e0; font-weight: 700; } .delivery-method-item { border: 1px solid #e9ecef; border-radius: 1rem; transition: all 0.3s ease; } .delivery-method-item:hover { transform: translateY(-10px); box-shadow: 0 1rem 3rem rgba(0,0,0,.175)!important; border-color: #1e3fd6; } .delivery-method-item img { width: 120px; height: 120px; object-fit: cover; border-radius: 50%; border: 5px solid white; margin-top: -60px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); } .delivery-method-item .card-title { font-weight: 600; color: #1137e0; } .promo-carousel .carousel-item { height: 500px; background-color: #e9ecef; cursor: pointer; } .promo-carousel-media { width: 100%; height: 100%; object-fit: cover; } .promo-carousel .carousel-caption { background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.6) 50%, transparent 100%); bottom: 0; left: 0; right: 0; padding: 3rem 1.5rem 1.5rem; } .promo-carousel .carousel-control-prev-icon, .promo-carousel .carousel-control-next-icon { background-color: rgba(30, 63, 214, 0.7); border-radius: 50%; padding: 1.5rem; } #promoDetailModal .modal-body { padding: 0; } .modal-media { width: 100%; max-height: 70vh; object-fit: contain; background-color: #000; } .modal-description { padding: 1.5rem; } #cookie-overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.6); z-index: 1040; } #cookie-consent-modal { display: none; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 1050; width: 90%; max-width: 500px; } .search-bar { position: relative; width: 300px; } .search-input { width: 100%; padding: 0.5rem 1rem; border: 2px solid #e9ecef; border-radius: 20px; font-size: 1rem; transition: border-color 0.3s ease, box-shadow 0.3s ease; } .search-input:focus { border-color: #1e3fd6; box-shadow: 0 0 0 0.25rem rgba(30, 63, 214, 0.25); outline: none; } .search-results { position: absolute; top: 100%; left: 0; width: 100%; background-color: #fff; border: 1px solid #e9ecef; border-radius: 5px; max-height: 200px; overflow-y: auto; z-index: 1000; display: none; } .search-results.active { display: block; } .search-result-item { padding: 0.5rem 1rem; cursor: pointer; transition: background-color 0.3s ease; } .search-result-item:hover { background-color: #e9ecef; } .chatbot-container { position: fixed; bottom: 20px; right: 20px; z-index: 1060; } .chatbot-toggle { background-color: #1e3fd6; color: white; border: none; border-radius: 50%; width: 60px; height: 60px; font-size: 1.5rem; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); transition: transform 0.3s ease; } .chatbot-toggle:hover { transform: scale(1.1); background-color: #d90429; } .chatbot-window { background-color: white; border-radius: 15px; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2); width: 350px; max-height: 500px; display: flex; flex-direction: column; overflow: hidden; } .chatbot-header { background-color: #1e3fd6; color: white; padding: 1rem; display: flex; justify-content: space-between; align-items: center; } .chatbot-messages { flex-grow: 1; padding: 1rem; overflow-y: auto; background-color: #f8f9fa; } .chatbot-message { margin-bottom: 1rem; padding: 0.8rem; border-radius: 10px; max-width: 80%; } .chatbot-message.bot { background-color: #e9ecef; align-self: flex-start; } .chatbot-message.user { background-color: #1e3fd6; color: white; align-self: flex-end; margin-left: auto; } .chatbot-input { display: flex; padding: 1rem; border-top: 1px solid #e9ecef; } .chatbot-input input { flex-grow: 1; border: 1px solid #e9ecef; border-radius: 20px; padding: 0.5rem 1rem; margin-right: 0.5rem; } .chatbot-input button { border-radius: 20px; padding: 0.5rem 1rem; } .chatbot-loading { display: inline-block; width: 20px; height: 20px; border: 3px solid #f3f3f3; border-top: 3px solid #1e3fd6; border-radius: 50%; animation: spin 1s linear infinite; margin-right: 10px; } .chatbot-map { width: 100%; max-width: 300px; height: 150px; border: 0; margin-top: 10px; border-radius: 10px; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } /style>/head>body> div idcookie-overlay>/div> div idcookie-consent-modal> div classcard shadow-lg border-0 rounded-4> div classcard-body p-4 p-md-5 text-center> h4 classcard-title mb-3>Política de Cookies/h4> p classcard-text text-muted>Utilizamos cookies esenciales para asegurar que damos la mejor experiencia al usuario en nuestro sitio web. Si continúa utilizando este sitio, asumiremos que está de acuerdo./p> div classd-grid gap-2 d-sm-flex justify-content-sm-center mt-4> button idaccept-cookies classbtn btn-primary btn-lg px-4>Aceptar Cookies/button> button idreject-cookies classbtn btn-outline-secondary btn-lg px-4>Rechazar/button> /div> /div> /div> /div> nav classnavbar navbar-expand-lg navbar-dark bg-transparent fixed-top> div classcontainer-fluid> a classnavbar-brand d-flex align-items-center href#> img srcimg/logor.png altLogo RAPIFRIOS width60 classd-inline-block align-text-top me-2> span classfw-bold>RAPIFRIOS LTDA/span> /a> div classsearch-bar ms-auto me-3> input typetext classsearch-input idsearchInput placeholderBuscar promociones...> div classsearch-results idsearchResults>/div> /div> button classnavbar-toggler typebutton data-bs-togglecollapse data-bs-target#navbarLinks>span classnavbar-toggler-icon>/span>/button> div classcollapse navbar-collapse idnavbarLinks> ul classnavbar-nav ms-auto mb-2 mb-lg-0> li classnav-item>a classnav-link active href#>Inicio/a>/li> li classnav-item>a classnav-link hrefmisionyvision.html>¿Quiénes Somos?/a>/li> li classnav-item>a classnav-link hrefempresas.php>Empresas Afiliadas/a>/li> li classnav-item>a classnav-link hrefcontacto.html>Contáctanos/a>/li> li classnav-item>a classnav-link btn btn-light text-primary ms-lg-2 mt-2 mt-lg-0 hrefphp/login/inicio.php>Iniciar Sesión/a>/li> /ul> /div> /div> /nav> header idheroCarousel classcarousel slide header-carousel data-bs-ridecarousel> div classcarousel-inner> div classcarousel-item active>img srcimg/bavaria.jpg classd-block w-100 altlogo 1>div classcarousel-caption>h1>La Mejor Distribución de Bebidas/h1>p classlead d-none d-sm-block>Tu proveedor de confianza para las mejores marcas del mercado./p>/div>/div> div classcarousel-item>img srcimg/Coca-Cola.jpg classd-block w-100 altlogo 2>div classcarousel-caption>h1>Variedad y Calidad Garantizada/h1>p classlead d-none d-sm-block>Desde gaseosas hasta cervezas, todo en un solo lugar./p>/div>/div> div classcarousel-item>img srcimg/logos/6888cf2eacb719.07440811.png classd-block w-100 altlogo 3>div classcarousel-caption>h1>Servicio Rápido y Confiable/h1>p classlead d-none d-sm-block>Entregamos tus pedidos a tiempo, siempre./p>/div>/div> /div> /header> main> section classsection> div classcontainer> div classtext-center mb-5> h2 classdisplay-5 section-title>Promociones del Mes/h2> p classlead text-muted>Aprovecha nuestras ofertas especiales por tiempo limitado./p> /div> div idpromoCarousel classcarousel slide promo-carousel data-bs-ridecarousel> div classcarousel-indicators> button typebutton data-bs-target#promoCarousel data-bs-slide-to0 classactive aria-currenttrue>/button> /div> div classcarousel-inner rounded-4 shadow-lg> div classcarousel-item active> div classw-100 h-100 data-bs-togglemodal data-bs-target#promoDetailModal data-promo-titleagua brisa data-promo-desc data-promo-media-urlimg/promociones/68d44d8d2bdf7_Flyer Venta de BBC (9).png data-promo-media-typeimage> img srcimg/promociones/68d44d8d2bdf7_Flyer Venta de BBC (9).png classd-block promo-carousel-media altagua brisa> div classcarousel-caption d-none d-md-block text-start> h3 classfw-bold>agua brisa/h3> p>/p> p classopacity-75>small>Válido hasta el 18/02/2026/small>/p> /div> /div> /div> /div> button classcarousel-control-prev typebutton data-bs-target#promoCarousel data-bs-slideprev> span classcarousel-control-prev-icon aria-hiddentrue>/span>span classvisually-hidden>Anterior/span> /button> button classcarousel-control-next typebutton data-bs-target#promoCarousel data-bs-slidenext> span classcarousel-control-next-icon aria-hiddentrue>/span>span classvisually-hidden>Siguiente/span> /button> /div> /div> /section> section classsection bg-light text-center> div classcontainer> img srcimg/logor.png altLogo RAPIFRIOS classmb-4 stylemax-width: 150px;> h1 classdisplay-4 section-title>Bienvenidos a RAPIFRIOS/h1> p classlead text-muted col-lg-8 mx-auto>Inicia sesión para ver nuestras ofertas exclusivas y realizar tus pedidos de manera rápida y sencilla. Somos tu aliado estratégico para el éxito de tu negocio./p> a hrefphp/login/inicio.php classbtn btn-primary btn-lg mt-3>¡Ir a mi cuenta!/a> /div> /section> section classsection> div classcontainer> div classrow align-items-center> div classcol-lg-7> h2 classdisplay-5 section-title>Nuestra Empresa/h2> p classtext-muted>Somos una empresa líder en la comercialización de bebidas en Ibagué, con un amplio portafolio de marcas reconocidas para brindar a nuestros clientes productos de la mejor calidad./p> p>Comprometidos con la ciudad, generamos empleo y cumplimos fielmente con las políticas de mejoramiento continuo. Nuestra responsabilidad es la entrega oportuna de productos de calidad, especializándonos en la comercialización de cerveza, malta, gaseosas y otras bebidas./p> /div> div classcol-lg-5 text-center d-none d-lg-block> img srcimg/logor.png altLogo RAPIFRIOS classimg-fluid rounded-circle shadow-sm> /div> /div> /div> /section> section classsection bg-light> div classcontainer text-center> h2 classdisplay-5 section-title mb-5>Nuestros Métodos de Entrega/h2> div classrow> div classcol-lg-4 mb-5>div classcard delivery-method-item shadow-sm>div classcard-body p-4>img srcimg/fisico.jpg altPunto Físico classmb-3>h5 classcard-title>Recoge en Punto Físico/h5>p classcard-text text-muted>Visita nuestras bodegas y recoge tu pedido personalmente./p>/div>/div>/div> div classcol-lg-4 mb-5>div classcard delivery-method-item shadow-sm>div classcard-body p-4>img srcimg/ia.png altDomicilio classmb-3>h5 classcard-title>Domicilio Programado/h5>p classcard-text text-muted>Agenda tu entrega y la llevamos directamente a tu negocio./p>/div>/div>/div> div classcol-lg-4 mb-5>div classcard delivery-method-item shadow-sm>div classcard-body p-4>img srcimg/ia2.png altContra Entrega classmb-3>h5 classcard-title>Pago Contra Entrega/h5>p classcard-text text-muted>Paga tu pedido en efectivo o con datáfono al momento de recibirlo./p>/div>/div>/div> /div> /div> /section> /main> footer classtext-white text-center py-4 stylebackground-color: #1137e0;> div classcontainer> ul classlist-inline mb-3> li classlist-inline-item>a href# classtext-white>i classbi bi-instagram>/i>/a>/li> li classlist-inline-item>a hrefhttps://wa.me/573246639386 classtext-white>i classbi bi-whatsapp>/i>/a>/li> li classlist-inline-item>a href# classtext-white>i classbi bi-twitter>/i>/a>/li> /ul> p classmb-2>ATENDEMOS TODOS LOS DÍAS DESDE LAS 8:00 AM/p> p classmb-2>Contáctanos: a hreftel:+573246639386 classtext-white>324 6639 386/a>/p> p classmb-0>© 2026 RAPIFRIOS LTDA. Todos los derechos reservados./p> /div> /footer> div classmodal fade idpromoDetailModal tabindex-1 aria-labelledbypromoModalLabel aria-hiddentrue> div classmodal-dialog modal-lg modal-dialog-centered> div classmodal-content> div classmodal-header> h5 classmodal-title idpromoModalLabel>Detalle de la Promoción/h5> button typebutton classbtn-close data-bs-dismissmodal aria-labelClose>/button> /div> div classmodal-body> div idpromoModalMediaContainer>/div> div classmodal-description> p idpromoModalDescription>/p> /div> /div> /div> /div> /div> div idchatbot-container classchatbot-container> button idchatbot-toggle classchatbot-toggle> i classbi bi-chat-dots-fill>/i> /button> div idchatbot-window classchatbot-window d-none> div classchatbot-header> h5>Asistente Virtual RAPIFRIOS/h5> button idchatbot-close classbtn-close btn-close-white aria-labelCerrar>/button> /div> div idchatbot-messages classchatbot-messages>/div> div classchatbot-input> input typetext idchatbot-user-input placeholderEscribe tu pregunta... autocompleteoff> button idchatbot-send classbtn btn-primary>i classbi bi-send-fill>/i>/button> /div> /div> /div> script srchttps://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js>/script> script srchttps://cdn.jsdelivr.net/npm/sweetalert2@11>/script> script> document.addEventListener(DOMContentLoaded, function () { // Navbar scroll effect const navbar document.querySelector(.navbar); window.addEventListener(scroll, () > { navbar.classList.toggle(scrolled, window.scrollY > 50); }); // Section animation observer const observer new IntersectionObserver((entries) > { entries.forEach(entry > { if (entry.isIntersecting) { entry.target.classList.add(visible); observer.unobserve(entry.target); } }); }, { threshold: 0.1 }); document.querySelectorAll(.section).forEach(section > observer.observe(section)); // Cookie consent handling const cookieOverlay document.getElementById(cookie-overlay); const cookieConsentModal document.getElementById(cookie-consent-modal); const acceptCookiesButton document.getElementById(accept-cookies); const rejectCookiesButton document.getElementById(reject-cookies); function setCookie(name, value, days) { let expires ; if (days) { const date new Date(); date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000)); expires ; expires + date.toUTCString(); } document.cookie name + + (value || ) + expires + ; path/; } function getCookie(name) { const nameEQ name + ; const ca document.cookie.split(;); for (let i 0; i ca.length; i++) { let c cai.trim(); if (c.indexOf(nameEQ) 0) return c.substring(nameEQ.length); } return null; } function hideConsentUI() { if (cookieOverlay) cookieOverlay.style.display none; if (cookieConsentModal) cookieConsentModal.style.display none; } function showConsentUI() { if (cookieOverlay) cookieOverlay.style.display block; if (cookieConsentModal) cookieConsentModal.style.display block; } if (!getCookie(cookie_consent)) { showConsentUI(); } if (acceptCookiesButton) { acceptCookiesButton.addEventListener(click, () > { setCookie(cookie_consent, accepted, 365); hideConsentUI(); }); } if (rejectCookiesButton) { rejectCookiesButton.addEventListener(click, () > { Swal.fire({ title: ¿Estás seguro?, text: Para usar este sitio, es necesario aceptar el uso de cookies. Si rechazas, no podrás continuar navegando., icon: warning, showCancelButton: true, confirmButtonColor: #d33, cancelButtonColor: #3085d6, confirmButtonText: Sí, rechazar y salir, cancelButtonText: Cancelar }).then((result) > { if (result.isConfirmed) { setCookie(cookie_consent, rejected, 1); window.location.href about:blank; } }); }); } // Promotion modal handling const promoDetailModal document.getElementById(promoDetailModal); if (promoDetailModal) { promoDetailModal.addEventListener(show.bs.modal, function (event) { const button event.relatedTarget; const title button.getAttribute(data-promo-title); const description button.getAttribute(data-promo-desc); const mediaUrl button.getAttribute(data-promo-media-url); const mediaType button.getAttribute(data-promo-media-type); const modalTitle promoDetailModal.querySelector(#promoModalLabel); const mediaContainer promoDetailModal.querySelector(#promoModalMediaContainer); const descriptionContainer promoDetailModal.querySelector(#promoModalDescription); modalTitle.textContent title; descriptionContainer.textContent description || No hay descripción disponible.; mediaContainer.innerHTML ; if (mediaType video) { const video document.createElement(video); video.src mediaUrl; video.className modal-media; video.controls true; video.autoplay true; video.muted true; mediaContainer.appendChild(video); } else { const img document.createElement(img); img.src mediaUrl; img.className modal-media; img.alt title; mediaContainer.appendChild(img); } }); promoDetailModal.addEventListener(hide.bs.modal, function () { const mediaContainer promoDetailModal.querySelector(#promoModalMediaContainer); mediaContainer.innerHTML ; }); } // Search bar handling const searchInput document.getElementById(searchInput); const searchResults document.getElementById(searchResults); const promoTitles agua brisa; searchInput.addEventListener(input, function () { const query this.value.toLowerCase(); searchResults.innerHTML ; if (query.length 2) { searchResults.classList.remove(active); return; } const filteredPromos promoTitles.filter(title > title.toLowerCase().includes(query)); if (filteredPromos.length > 0) { filteredPromos.forEach(title > { const div document.createElement(div); div.className search-result-item; div.textContent title; div.addEventListener(click, function () { searchInput.value title; searchResults.classList.remove(active); window.location.href `promo_detail.php?title${encodeURIComponent(title)}`; }); searchResults.appendChild(div); }); searchResults.classList.add(active); } else { searchResults.classList.remove(active); } }); document.addEventListener(click, function (e) { if (!searchInput.contains(e.target) && !searchResults.contains(e.target)) { searchResults.classList.remove(active); } }); // Chatbot handling const chatbotToggle document.getElementById(chatbot-toggle); const chatbotWindow document.getElementById(chatbot-window); const chatbotClose document.getElementById(chatbot-close); const chatbotMessages document.getElementById(chatbot-messages); const chatbotUserInput document.getElementById(chatbot-user-input); const chatbotSend document.getElementById(chatbot-send); const GEMINI_API_KEY AIzaSyCNBI_Fk2LpVH4q3agpZ6a6RXFTo4tFyBQ; const GEMINI_API_URL `https://generativelanguage.googleapis.com/v1/models/gemini-2.5-flash:generateContent?key${GEMINI_API_KEY}`; const promocionesData {id_promocion:10,titulo:agua brisa,descripcion:,url_media:img\/promociones\/68d44d8d2bdf7_Flyer Venta de BBC (9).png,media_type:image,fecha_inicio:2025-09-24,fecha_fin:2026-02-18,activa:1,fecha_creacion:2025-09-24 19:59:09}; function generateSystemPrompt() { let promosList No hay promociones activas en este momento.; if (promocionesData.length > 0) { promosList promocionesData.map(promo > `- ${promo.titulo}: ${promo.descripcion}. Válido hasta ${new Date(promo.fecha_fin).toLocaleDateString(es-CO)}.` ).join(\n); } return `Eres un asistente virtual amigable y útil de RAPIFRIOS LTDA, una empresa líder en la distribución de bebidas en Ibagué, Colombia. Responde siempre en español, de manera clara, concisa y profesional. Si el usuario pregunta por promociones, ofertas o algo similar, incluye una lista de promociones activas con sus descripciones y menciona que las imágenes están disponibles en la página. Ejemplo: Aquí tienes las promociones activas:\n${promosList}\nMira las imágenes en la sección de promociones de la página.Si el usuario pregunta por ubicación, dirección, dónde están, dónde queda o algo similar, responde con las siguientes direcciones de nuestras bodegas y el número de contacto:- Cl. 17 #4-78 (para la 17)- Cl. 16 #1-26 (para la 16)- Cra. 8B #131-284 (para El Salado)Número de contacto: 324 6639 386Métodos de entrega: 1. Recoge en Punto Físico (visita nuestras bodegas). 2. Domicilio Programado (agenda tu entrega). 3. Pago Contra Entrega (paga al recibir).Horarios: Atendemos todos los días desde las 8:00 AM.Para iniciar sesión, dirige al usuario a php/login/inicio.php.Si el usuario pregunta sobre una promoción específica, describe sus detalles y sugiere ver el modal o la sección de promociones.Si no sabes algo, di: Lo siento, no tengo esa información. ¿Puedes reformular tu pregunta o contactarnos directamente al 324 6639 386?Mantén las respuestas breves (máximo 150 palabras).`; } async function getAIResponse(userInput) { if (!GEMINI_API_KEY || GEMINI_API_KEY TU_API_KEY_AQUI) { throw new Error(API Key no configurada. Ve a Google AI Studio y obtén tu clave.); } const systemPrompt generateSystemPrompt(); const fullPrompt `${systemPrompt}\n\nUsuario: ${userInput}`; try { const response await fetch(GEMINI_API_URL, { method: POST, headers: { Content-Type: application/json }, body: JSON.stringify({ contents: { parts: { text: fullPrompt } }, generationConfig: { temperature: 0.7, maxOutputTokens: 200 } }) }); if (!response.ok) { throw new Error(`Error de API: ${response.status} - ${response.statusText}`); } const data await response.json(); if (data.candidates && data.candidates0 && data.candidates0.content && data.candidates0.content.parts0.text) { return data.candidates0.content.parts0.text.trim(); } else { throw new Error(Respuesta inválida de la API); } } catch (error) { console.error(Error en Gemini API:, error.message); return Lo siento, estoy teniendo problemas técnicos. Prueba de nuevo o contáctanos al 324 6639 386.; } } chatbotToggle.addEventListener(click, () > { chatbotWindow.classList.toggle(d-none); if (!chatbotWindow.classList.contains(d-none)) { addBotMessage(¡Hola! Soy el Asistente Virtual de RAPIFRIOS. ¿En qué puedo ayudarte? Pregúntame sobre promociones, entregas, horarios o ubicación.); } }); chatbotClose.addEventListener(click, () > { chatbotWindow.classList.add(d-none); }); function addBotMessage(message) { const div document.createElement(div); div.className chatbot-message bot; let htmlContent message.replace(/\n/g, br>); // Handle promotions if (message.toLowerCase().includes(promociones) || message.toLowerCase().includes(ofertas)) { if (promocionesData.length 0) { htmlContent + `br>p>No hay promociones disponibles actualmente./p>`; } else { promocionesData.forEach(promo > { if (promo.media_type image) { htmlContent + `br>img src${promo.url_media} alt${promo.titulo} stylemax-width: 100%; border-radius: 10px; margin-top: 10px;>`; } }); } } // Handle location else if (message.toLowerCase().includes(ubicación) || message.toLowerCase().includes(dirección) || message.toLowerCase().includes(dónde)) { htmlContent + ` br>p>strong>Cl. 17 #4-78 (para la 17):/strong>/p> iframe srchttps://www.google.com/maps/embed?pb!1m18!1m12!1m3!1d3976.987864135231!2d-75.21757688518376!3d4.444444444444444!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x0%3A0x0!2zNCQyNic0Mi4wIk4gNzXCsDEzJzA2LjgiVw!5e0!3m2!1ses!2sco!4v1697059200000!5m2!1ses!2sco classchatbot-map allowfullscreen loadinglazy referrerpolicyno-referrer-when-downgrade>/iframe> br>p>strong>Cl. 16 #1-26 (para la 16):/strong>/p> iframe srchttps://www.google.com/maps/embed?pb!1m18!1m12!1m3!1d3976.987864135231!2d-75.21757688518376!3d4.444444444444444!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x0%3A0x0!2zNCQyNic0Mi4wIk4gNzXCsDEzJzA2LjgiVw!5e0!3m2!1ses!2sco!4v1697059200000!5m2!1ses!2sco classchatbot-map allowfullscreen loadinglazy referrerpolicyno-referrer-when-downgrade>/iframe> br>p>strong>Cra. 8B #131-284 (para El Salado):/strong>/p> iframe srchttps://www.google.com/maps/embed?pb!1m18!1m12!1m3!1d3976.987864135231!2d-75.21757688518376!3d4.444444444444444!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x0%3A0x0!2zNCQyNic0Mi4wIk4gNzXCsDEzJzA2LjgiVw!5e0!3m2!1ses!2sco!4v1697059200000!5m2!1ses!2sco classchatbot-map allowfullscreen loadinglazy referrerpolicyno-referrer-when-downgrade>/iframe> br>p>Contáctanos al: a hreftel:+573246639386>324 6639 386/a>/p>`; } div.innerHTML htmlContent; chatbotMessages.appendChild(div); chatbotMessages.scrollTop chatbotMessages.scrollHeight; } function addUserMessage(message) { const div document.createElement(div); div.className chatbot-message user; div.textContent message; chatbotMessages.appendChild(div); chatbotMessages.scrollTop chatbotMessages.scrollHeight; } function showLoadingMessage() { const div document.createElement(div); div.className chatbot-message bot; div.innerHTML span classchatbot-loading>/span> Generando respuesta...; chatbotMessages.appendChild(div); chatbotMessages.scrollTop chatbotMessages.scrollHeight; return div; } async function processUserInput() { const userInput chatbotUserInput.value.trim(); if (!userInput) return; addUserMessage(userInput); chatbotUserInput.value ; const loadingDiv showLoadingMessage(); try { const aiResponse await getAIResponse(userInput); chatbotMessages.removeChild(loadingDiv); addBotMessage(aiResponse); if (userInput.toLowerCase().includes(promociones) || userInput.toLowerCase().includes(ofertas)) { const modal new bootstrap.Modal(document.getElementById(promoDetailModal)); const firstPromo promocionesData0; if (firstPromo) { document.getElementById(promoModalLabel).textContent firstPromo.titulo; document.getElementById(promoModalDescription).textContent firstPromo.descripcion || No hay descripción disponible.; const mediaContainer document.getElementById(promoModalMediaContainer); mediaContainer.innerHTML ; if (firstPromo.media_type video) { const video document.createElement(video); video.src firstPromo.url_media; video.className modal-media; video.controls true; video.autoplay true; video.muted true; mediaContainer.appendChild(video); } else { const img document.createElement(img); img.src firstPromo.url_media; img.className modal-media; img.alt firstPromo.titulo; mediaContainer.appendChild(img); } modal.show(); } } } catch (error) { chatbotMessages.removeChild(loadingDiv); addBotMessage(Error al conectar con la IA. Verifica tu conexión o contáctanos al 324 6639 386.); } } chatbotSend.addEventListener(click, processUserInput); chatbotUserInput.addEventListener(keypress, (e) > { if (e.key Enter) processUserInput(); }); chatbotMessages.addEventListener(click, (e) > { if (e.target.classList.contains(promo-link)) { e.preventDefault(); const promoTitle e.target.getAttribute(data-promo-title); const promo promocionesData.find(p > p.titulo promoTitle); if (promo) { const modal new bootstrap.Modal(document.getElementById(promoDetailModal)); document.getElementById(promoModalLabel).textContent promo.titulo; document.getElementById(promoModalDescription).textContent promo.descripcion || No hay descripción disponible.; const mediaContainer document.getElementById(promoModalMediaContainer); mediaContainer.innerHTML ; if (promo.media_type video) { const video document.createElement(video); video.src promo.url_media; video.className modal-media; video.controls true; video.autoplay true; video.muted true; mediaContainer.appendChild(video); } else { const img document.createElement(img); img.src promo.url_media; img.className modal-media; img.alt promo.titulo; mediaContainer.appendChild(img); } modal.show(); } } }); if (GEMINI_API_KEY TU_API_KEY_AQUI) { console.warn(⚠️ Configura tu API Key de Google Gemini en el script para que el chatbot funcione con IA.); } }); /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
]