Help
RSS
API
Feed
Maltego
Contact
Domain > www.gravid.de
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2025-12-08
5.175.14.209
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyDate: Mon, 08 Dec 2025 14:54:36 GMTContent-Type: text/html; charsetiso-8859-1Content-Length: 230Connection: keep-aliveServer: ApacheLocation: https://www.gravid.de/ !DOCTYPE HTML PUBLIC -//IETF//DTD HTML 2.0//EN>html>head>title>301 Moved Permanently/title>/head>body>h1>Moved Permanently/h1>p>The document has moved a hrefhttps://www.gravid.de/>here/a>./p>/body>/html>
Port 443
HTTP/1.1 200 OKDate: Mon, 08 Dec 2025 14:54:37 GMTContent-Type: text/html; charsetUTF-8Transfer-Encoding: chunkedConnection: keep-aliveServer: ApacheStrict-Transport-Security: max-age31536000; includeSubDomainsX-Content-Type-Options: nosniffX-Frame-Options: SAMEORIGINX-XSS-Protection: 1; modeblock !DOCTYPE html>html langde>head> meta charsetUTF-8> meta nameviewport contentwidthdevice-width, initial-scale1.0> meta http-equivX-UA-Compatible contentIEedge> title>GRAVID, Bobingen, Augsburg, Dennis Hippmann, Web, SEO, Grafik, Design, CI, Support, Solutions/title> meta namedescription contentGRAVID, mit Sitz in Bobingen (bei Augsburg), ist Ihre unabhängige Unterstützung für die Bereiche Web, Design, CI, Support und Solutions. GRAVID - Ihr Tüpfelchen auf dem i.> meta namekeywords contentGRAVID, Bobingen, Augsburg, Dennis Hippmann, Web, SEO, Grafik, Design, CI, Support, Solutions> meta namerobots contentindex, follow> !-- Favicons --> link relicon typeimage/x-icon href./favicons/favicon.ico> link relicon typeimage/png sizes32x32 href./favicons/favicon-32x32.png> link relicon typeimage/png sizes16x16 href./favicons/favicon-16x16.png> link relapple-touch-icon sizes180x180 href./favicons/apple-touch-icon.png> link relmanifest href./site.webmanifest> !-- Styles --> link relpreload hrefassets/fonts/quicksand-v30-latin-300.woff2 asfont typefont/woff2 crossorigin> link relpreload hrefassets/fonts/quicksand-v30-latin-400.woff2 asfont typefont/woff2 crossorigin> link relpreload hrefassets/fonts/quicksand-v30-latin-700.woff2 asfont typefont/woff2 crossorigin> style> @font-face { font-family: Quicksand; font-style: normal; font-weight: 300; src: url(assets/fonts/quicksand-v30-latin-300.woff2) format(woff2); font-display: swap; } @font-face { font-family: Quicksand; font-style: normal; font-weight: 400; src: url(assets/fonts/quicksand-v30-latin-400.woff2) format(woff2); font-display: swap; } @font-face { font-family: Quicksand; font-style: normal; font-weight: 700; src: url(assets/fonts/quicksand-v30-latin-700.woff2) format(woff2); font-display: swap; } /style> !-- Font Awesome --> link relstylesheet hrefhttps://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css integritysha512-DTOQO9RWCH3ppGqcWaEA1BIZOC6xxalwEsw9c2QQeAIftl+Vegovlnee1c9QX4TctnWMn13TZye+giMm8e2LwA crossoriginanonymous referrerpolicyno-referrer /> link relstylesheet hrefcss/style2024.css> link relstylesheet hrefcss/matrix-style.css> link relstylesheet hrefcss/background-animation.css> script srcjs/matrix-style.js defer>/script> !-- Cookie Consent --> link relstylesheet hrefhttps://cdn.jsdelivr.net/npm/cookieconsent@3/build/cookieconsent.min.css>/head>body> div classbackground-animation>/div> div classpage-wrapper> !-- Sticky Header --> header classheader> div classcontainer> div classlogo> img srcGRAVID-LOGO.svg altGRAVID.de width240 height80> /div> div classheader-slogan> h2>GRAPHICS | WEB | SUPPORT & SOLUTIONS/h2> /div> /div> /header> div classmain-logo> img srcGRAVID-LOGO.svg altGRAVID.de width380 height128> div classmain-slogan> h2>GRAPHICS | WEB | SUPPORT & SOLUTIONS/h2> /div> /div> main classcontent idcontent> section classwelcome> h2>Willkommen bei GRAVID/h2> p>Sie planen ein neues Projekt oder möchten frischen Wind in ein bestehendes bringen?/br> span classbrand>GRAVID/span> aus Bobingen bei Augsburg unterstützt Sie mit kreativen Impulsen, technischem Know-how und maßgeschneiderten Lösungen, die genau zu Ihren Anforderungen passen./p> h3>Unsere Leistungen im Überblick/h3> ul> li> div classicon-container> i idgraphics-icon classfas fa-palette icon>/i> span idgraphics-term classterm>GRAPHICS/span> /div> span classdescription>Individuelle Designs, die Marken sichtbar machen – von Logos bis Printmedien./span> /li> li> div classicon-container> i idweb-icon classfas fa-globe icon>/i> span idweb-term classterm>WEB/span> /div> span classdescription>Moderne Websites und Webanwendungen – funktional, responsiv und benutzerfreundlich./span> /li> li> div classicon-container> i idsupport-icon classfas fa-headset icon>/i> span idsupport-term classterm>SUPPORT/span> /div> span classdescription>Persönliche Betreuung und schnelle Hilfe – bei Problemen oder Weiterentwicklungen./span> /li> li> div classicon-container> i idsolutions-icon classfas fa-lightbulb icon>/i> span idsolutions-term classterm>SOLUTIONS/span> /div> span classdescription>Intelligente Konzepte für digitale und analoge Herausforderungen –/br>effizient und zukunftssicher./span> /li> /ul> h3>Starten Sie jetzt/h3> p>Vereinbaren Sie ein persönliches Gespräch oder schreiben Sie uns eine span classno-wrap>E-Mail/span>./p> p classslogan>span classbrand>GRAVID/span> - Innovative Ideen für Ihren Erfolg./p> /section> section classcontact idkontakt> h2>Kontakt/h2> p>Haben Sie Fragen oder möchten Sie ein Angebot? Kontaktieren Sie uns gerne per E-Mail oder Telefon./p> div classcontact-info> div classaddress> strong>Dennis Hippmann/strong> p>Römerstraße 6br> 86399 Bobingenbr> Deutschland/p> div classcontact-links> a href# classphone-link idphone-link> i classfas fa-mobile-alt>/i> span idphone-number classphone-number>/span> /a> a href# classemail-link idencrypted-email-contact> i classfas fa-envelope>/i> E-Mail Kontakt /a> /div> /div> div classbusiness-info> p>strong>Finanzamt:/strong> Augsburg-Land/p> p>strong>USt.-Identnummer:/strong> DE235743891/p> p>Erfüllungsort und Gerichtsstand ist Augsburg./p> /div> /div> /section> section classprivacy> h2>Datenschutz & Analytics/h2> div classprivacy-content> p>Diese Website verwendet Cookies und Google Analytics, um Ihre Nutzererfahrung zu verbessern und die Webseite zu optimieren. Ihre Daten werden anonymisiert verarbeitet und nicht an Dritte weitergegeben./p> p>Weitere Informationen finden Sie in unserer a href# idprivacy-trigger>Datenschutzerklärung/a>./p> /div> /section> /main> /div> footer classfooter> div classcontainer> p>© 2004-span idcurrent-year>/span> span classbrand>GRAVID/span>. Alle Rechte vorbehalten./p> p classcarbon-rating> a hrefhttps://www.websitecarbon.com/website/gravid-de/ target_blank relnoopener noreferrer> i classfas fa-leaf stylecolor: #4CAF50;>/i> Carbon Rating A /a> /p> /div> /footer> !-- Cookie Consent --> script srcassets/js/vendor/cookieconsent.min.js>/script> !-- Google Analytics 4 mit Fallback --> script> // Prüfe ob Google Analytics verfügbar ist function checkAnalyticsAvailability() { return new Promise((resolve) > { const script document.createElement(script); script.src https://www.googletagmanager.com/gtag/js?idG-IHRE_MESS_ID; script.async true; script.onload () > resolve(true); script.onerror () > resolve(false); document.head.appendChild(script); }); } // Initialisiere Analytics oder Fallback async function initAnalytics() { const isAnalyticsAvailable await checkAnalyticsAvailability(); if (isAnalyticsAvailable) { window.dataLayer window.dataLayer || ; function gtag(){dataLayer.push(arguments);} gtag(js, new Date()); gtag(config, G-6H7ZFE922M); } else { console.log(Google Analytics nicht verfügbar - Fallback aktiviert); // Hier können Sie alternative Analytics oder Logging implementieren } } // Starte Analytics-Initialisierung initAnalytics(); /script> !-- Privacy Modal --> div idprivacy-modal classmodal> div classmodal-content privacy-content> div classmodal-header> h1>Datenschutzerklärung/h1> span classclose-modal>×/span> /div> div classmodal-body idprivacy-content-container> !-- Hier wird der Inhalt dynamisch geladen --> div classloading-spinner>/div> /div> /div> /div> !-- Scripts vor dem schließenden Body-Tag --> script srcjs/encrypted-data.js>/script> script srcjs/main.js>/script> script> // Sticky Header Funktionalität document.addEventListener(DOMContentLoaded, function() { const header document.querySelector(.header); let lastScrollTop 0; let isScrolling false; function handleScroll() { if (!isScrolling) { isScrolling true; requestAnimationFrame(function() { const scrollTop window.pageYOffset || document.documentElement.scrollTop; if (scrollTop > 150) { // Erscheint nach 150px Scroll header.classList.add(visible); } else { header.classList.remove(visible); } lastScrollTop scrollTop; isScrolling false; }); } } // Scroll Event Listener window.addEventListener(scroll, handleScroll, { passive: true }); // Touch Events für mobile Geräte let touchStartY 0; window.addEventListener(touchstart, function(e) { touchStartY e.touches0.clientY; }, { passive: true }); window.addEventListener(touchmove, function(e) { if (!isScrolling) { isScrolling true; const touchEndY e.touches0.clientY; const scrollTop window.pageYOffset || document.documentElement.scrollTop; if (scrollTop > 150) { header.classList.add(visible); } else { header.classList.remove(visible); } touchStartY touchEndY; isScrolling false; } }, { passive: true }); }); // Bestehende Modal-Funktionalität document.addEventListener(DOMContentLoaded, function() { const modal document.getElementById(privacy-modal); const trigger document.getElementById(privacy-trigger); const closeBtn document.querySelector(.close-modal); const mainContent document.querySelector(.container); const contentContainer document.getElementById(privacy-content-container); async function loadPrivacyContent() { try { if (!contentContainer) return; // Warte auf die Modal-Animation await new Promise(resolve > setTimeout(resolve, 500)); // Zeige Preloader mit verbesserter Animation contentContainer.innerHTML ` div classloading-container> div classloading-spinner>/div> p classloading-text>Lade Datenschutzerklärung.../p> /div> `; // Warte länger für die Preloader-Animation await new Promise(resolve > setTimeout(resolve, 2000)); const response await fetch(datenschutz.html); const text await response.text(); const parser new DOMParser(); const doc parser.parseFromString(text, text/html); const mainContent doc.querySelector(.privacy-content)?.innerHTML; if (mainContent) { // Sanfter Fade-In für den Inhalt contentContainer.style.opacity 0; contentContainer.innerHTML mainContent; requestAnimationFrame(() > { contentContainer.style.transition opacity 0.5s ease; contentContainer.style.opacity 1; }); } } catch (error) { if (contentContainer) { contentContainer.innerHTML p classerror>Beim Laden der Datenschutzerklärung ist ein Fehler aufgetreten. Bitte versuchen Sie es später erneut./p>; } console.error(Fehler beim Laden der Datenschutzerklärung:, error); } } function closeModal() { // Sanfter Fade-Out modal.style.opacity 0; mainContent.classList.remove(blur); setTimeout(() > { modal.classList.remove(show); document.body.style.overflow ; contentContainer.innerHTML div classloading-spinner>/div>; }, 500); } trigger.addEventListener(click, function(e) { e.preventDefault(); modal.classList.add(show); requestAnimationFrame(() > { modal.style.opacity 1; modal.style.transition opacity 0.5s ease; }); mainContent.classList.add(blur); loadPrivacyContent(); }); closeBtn.addEventListener(click, closeModal); window.addEventListener(click, function(e) { if (e.target modal) { closeModal(); } }); // Touch-Event für mobile Geräte window.addEventListener(touchend, function(e) { if (e.target modal) { closeModal(); } }); document.addEventListener(keydown, function(e) { if (e.key Escape && modal.classList.contains(show)) { closeModal(); } }); }); /script> !-- Tooltip Container --> !-- div classtooltip>/div> --> script> // Prüfe Gerätekompatibilität function isDeviceCompatible() { // Prüfe auf grundlegende Browser-Funktionen const hasRequiredFeatures querySelector in document && addEventListener in window && classList in document.createElement(div); // Prüfe auf Touch-Geräte und mobile Bildschirmgröße const isTouchDevice ontouchstart in window || navigator.maxTouchPoints > 0 || navigator.msMaxTouchPoints > 0; // Prüfe auf Desktop-Bildschirmgröße (mindestens 768px Breite) const isDesktopSize window.innerWidth > 768; // Prüfe ob eine Maus angeschlossen ist const hasMouse window.matchMedia((pointer: fine)).matches; // Tooltip nur auf Desktop-Geräten ohne Touch und mit Maus aktivieren return hasRequiredFeatures && isDesktopSize && !isTouchDevice && hasMouse; } // Tooltip Nachrichten const tooltipMessages Willkommen bei GRAVID!, Bleiben Sie neugierig! Auf GRAVID.de sehen Sie bald mehr zu unseren Services., Ihre Vision, unsere Expertise!, Kreative Lösungen für Ihr Business!, Professionelle Unterstützung!, Innovative Ideen für Ihren Erfolg!, Qualität und Zuverlässigkeit!, Ihr Partner für digitale Lösungen!, Maßgeschneiderte Services!, Kundenorientierte Beratung! ; let lastMessage null; let messageIndex 0; // Funktion zum zufälligen Auswählen einer Nachricht function getRandomMessage() { // Die ersten beiden Nachrichten immer in dieser Reihenfolge if (messageIndex 2) { const message tooltipMessagesmessageIndex; messageIndex++; return message; } // Danach zufällig aus den restlichen Nachrichten let availableMessages tooltipMessages.slice(2).filter(msg > msg ! lastMessage); let randomIndex Math.floor(Math.random() * availableMessages.length); lastMessage availableMessagesrandomIndex; return lastMessage; } // Tooltip Funktionalität document.addEventListener(DOMContentLoaded, function() { const tooltip document.querySelector(.tooltip); let activeListItem null; let tooltipTimeout; let fadeOutTimeout; let touchHoverTimeout; function updateTooltipPosition(e) { if (!tooltip) return; // Speichere das letzte Maus-Event window.lastMouseEvent e; const tooltipRect tooltip.getBoundingClientRect(); const windowWidth window.innerWidth; const windowHeight window.innerHeight; let left e.clientX; let top e.clientY + 25; // Randprüfungen if (left + tooltipRect.width > windowWidth) { left windowWidth - tooltipRect.width; } if (top + tooltipRect.height > windowHeight) { top e.clientY - tooltipRect.height - 10; } if (left 0) left 0; if (top 0) top e.clientY + 25; tooltip.style.left left + px; tooltip.style.top top + px; } function showTooltip(e) { const listItem e.target.closest(.welcome ul li); if (!listItem) return; if (activeListItem && activeListItem ! listItem) { hideTooltip(); } activeListItem listItem; clearTimeout(tooltipTimeout); clearTimeout(fadeOutTimeout); clearTimeout(touchHoverTimeout); // Touch-Hover-Effekt für mobile Geräte if (window.innerWidth 768) { // Sofort den Hover-Effekt anzeigen listItem.classList.add(touch-hover); listItem.classList.remove(fade-out); // Fade-Out nach 3 Sekunden touchHoverTimeout setTimeout(() > { listItem.classList.add(fade-out); setTimeout(() > { listItem.classList.remove(touch-hover, fade-out); }, 300); }, 3000); } tooltipTimeout setTimeout(() > { const message getRandomMessage(); const words message.split( ); tooltip.innerHTML ; // Füge jedes Wort mit Verzögerung hinzu words.forEach((word, index) > { setTimeout(() > { const wordSpan document.createElement(span); wordSpan.className word; wordSpan.textContent word; tooltip.appendChild(wordSpan); // Füge Leerzeichen nach jedem Wort hinzu (außer nach dem letzten) if (index words.length - 1) { const spaceSpan document.createElement(span); spaceSpan.className space; spaceSpan.textContent ; tooltip.appendChild(spaceSpan); } }, index * 100); // Reduziert von 150ms auf 100ms für flüssigere Animation }); // Nur auf Desktop-Geräten das Tooltip anzeigen if (window.innerWidth > 768) { tooltip.classList.add(visible); updateTooltipPosition(e); } // Fade-Out Timer für alle Geräte fadeOutTimeout setTimeout(() > { if (window.innerWidth > 768) { tooltip.classList.add(fade-out); setTimeout(() > { hideTooltip(); }, 300); } }, 5000); }, 100); } function hideTooltip() { if (tooltip) { tooltip.classList.remove(visible, fade-out); activeListItem null; } } // Desktop Events if (isDeviceCompatible()) { document.addEventListener(mouseover, showTooltip); document.addEventListener(mouseout, hideTooltip); document.addEventListener(mousemove, updateTooltipPosition); } // Mobile Touch Events if (window.innerWidth 768) { let touchStartY 0; let touchStartX 0; let isScrolling false; let activeTouchItem null; let fadeOutTimeout null; let scrollTimeout null; function handleTouchStart(e) { const touch e.touches0; touchStartY touch.clientY; touchStartX touch.clientX; // Entferne bestehende Timeouts if (fadeOutTimeout) { clearTimeout(fadeOutTimeout); } if (scrollTimeout) { clearTimeout(scrollTimeout); } // Finde das Listenelement unter dem Touch-Punkt const element document.elementFromPoint(touch.clientX, touch.clientY); const listItem element?.closest(.welcome ul li); if (listItem) { // Entferne bestehende Klassen listItem.classList.remove(fade-out); // Setze aktives Item und zeige Hover-Effekt activeTouchItem listItem; listItem.classList.add(touch-hover); // Setze Fade-Out Timer für den Fall, dass keine weitere Interaktion erfolgt fadeOutTimeout setTimeout(() > { if (activeTouchItem listItem) { activeTouchItem.classList.add(fade-out); setTimeout(() > { if (activeTouchItem listItem) { activeTouchItem.classList.remove(touch-hover, fade-out); activeTouchItem null; } }, 800); } }, 2500); } } function handleTouchMove(e) { if (!activeTouchItem) return; const touch e.touches0; const diffY Math.abs(touch.clientY - touchStartY); const diffX Math.abs(touch.clientX - touchStartX); // Finde das aktuelle Element unter dem Touch-Punkt const element document.elementFromPoint(touch.clientX, touch.clientY); const currentListItem element?.closest(.welcome ul li); // Wenn wir ein neues Listenelement berühren if (currentListItem && currentListItem ! activeTouchItem) { // Entferne Hover-Effekt vom vorherigen Element if (activeTouchItem) { activeTouchItem.classList.add(fade-out); setTimeout(() > { activeTouchItem.classList.remove(touch-hover, fade-out); }, 300); } // Setze neues aktives Element activeTouchItem currentListItem; activeTouchItem.classList.remove(fade-out); activeTouchItem.classList.add(touch-hover); // Setze neuen Fade-Out Timer if (fadeOutTimeout) { clearTimeout(fadeOutTimeout); } fadeOutTimeout setTimeout(() > { if (activeTouchItem currentListItem) { activeTouchItem.classList.add(fade-out); setTimeout(() > { if (activeTouchItem currentListItem) { activeTouchItem.classList.remove(touch-hover, fade-out); activeTouchItem null; } }, 800); } }, 2500); } // Wenn wir scrollen if (diffY > diffX && diffY > 10) { isScrolling true; // Verzögerung beim Scrollen if (scrollTimeout) { clearTimeout(scrollTimeout); } if (fadeOutTimeout) { clearTimeout(fadeOutTimeout); } scrollTimeout setTimeout(() > { if (activeTouchItem) { activeTouchItem.classList.add(fade-out); setTimeout(() > { activeTouchItem.classList.remove(touch-hover, fade-out); activeTouchItem null; }, 800); } }, 1500); } } function handleTouchEnd(e) { if (!activeTouchItem) return; if (fadeOutTimeout) { clearTimeout(fadeOutTimeout); } if (scrollTimeout) { clearTimeout(scrollTimeout); } // Sofortiges Ausblenden beim Touch-End if (activeTouchItem) { activeTouchItem.classList.add(fade-out); setTimeout(() > { if (activeTouchItem) { activeTouchItem.classList.remove(touch-hover, fade-out); activeTouchItem null; } }, 300); } isScrolling false; } // Event Listener mit passive: true für bessere Performance document.addEventListener(touchstart, handleTouchStart, { passive: true }); document.addEventListener(touchmove, handleTouchMove, { passive: true }); document.addEventListener(touchend, handleTouchEnd, { passive: true }); document.addEventListener(touchcancel, handleTouchEnd, { passive: true }); } // Cleanup bei Resize window.addEventListener(resize, function() { if (window.innerWidth > 768) { hideTooltip(); const activeItem document.querySelector(.welcome ul li.touch-hover); if (activeItem) { activeItem.classList.remove(touch-hover, fade-out); } // Aktualisiere Tooltip-Position wenn es sichtbar ist const tooltip document.querySelector(.tooltip); if (tooltip?.classList.contains(visible)) { const lastEvent window.lastMouseEvent; if (lastEvent) { updateTooltipPosition(lastEvent); } } } }); }); /script> div classscroll-to-top idscrollToTop>/div> script srcjs/scroll-to-top.js>/script> script> // Aktualisiere das aktuelle Jahr in der Fußzeile document.getElementById(current-year).textContent new Date().getFullYear(); /script> script> function toggleMenu() { const menu document.getElementById(mobile-menu); const menuButton document.getElementById(menu-button); if (!menu || !menuButton) return; if (menu.classList.contains(active)) { menu.classList.remove(active); menuButton.classList.remove(active); } else { menu.classList.add(active); menuButton.classList.add(active); } } function closeMenu() { const menu document.getElementById(mobile-menu); const menuButton document.getElementById(menu-button); if (!menu || !menuButton) return; menu.classList.remove(active); menuButton.classList.remove(active); } /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
]