Help
RSS
API
Feed
Maltego
Contact
Domain > botmate.pl
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2026-01-29
104.21.59.130
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyDate: Thu, 29 Jan 2026 05:34:27 GMTContent-Type: text/html; charsetiso-8859-1Transfer-Encoding: chunkedConnection: keep-aliveServer: cloudflareLocation: https://botmate.pl/Nel: {report_to:cf-nel,success_fraction:0.0,max_age:604800}Report-To: {group:cf-nel,max_age:604800,endpoints:{url:https://a.nel.cloudflare.com/report/v4?seJcsanV2wIJPcnzt51CyeOCUgJ9HL1XFCspcWrYyhg%2FwHelQYY6lgDi3hzRKZdyzEhDY6p1Y74gxYcHm6eBLLaf2twrm6Ohl}}cf-cache-status: DYNAMICCF-RAY: 9c565c4b48aa5ebf-PDXalt-svc: h3:443; ma86400 !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://botmate.pl/>here/a>./p>hr>address>Apache/2.4.52 (Ubuntu) Server at botmate.pl Port 80/address>/body>/html>
Port 443
HTTP/1.1 200 OKDate: Thu, 29 Jan 2026 05:34:28 GMTContent-Type: text/html; charsetUTF-8Transfer-Encoding: chunkedConnection: keep-aliveServer: cloudflareVary: Accept-EncodingNel: {report_to:cf-nel,success_fraction:0.0,max_age:604800}Report-To: {group:cf-nel,max_age:604800,endpoints:{url:https://a.nel.cloudflare.com/report/v4?s5sCkjl%2BpS7uxf44o1mxQUC3Uu64gSrtDKUaMzph6tQHTiTvIh8pSzDJmmZA1FoBqyHGYgseth%2FFuGOdJxNOdTFEH5s9KJ8iC4EI%3D}}cf-cache-status: DYNAMICCF-RAY: 9c565c4deb8a302c-PDX !DOCTYPE html> html langpl> head> meta charsetUTF-8> title>BotMate - Automatyzacja dla ciebie i twojej firmy/title> link hrefhttps://fonts.googleapis.com/css2?familyInter:wght@400;500;600&displayswap relstylesheet> link hrefhttps://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css relstylesheet> link hrefhttps://cdn.jsdelivr.net/npm/air-datepicker@3.3.5/air-datepicker.min.css relstylesheet> script srchttps://cdn.jsdelivr.net/npm/air-datepicker@3.3.5/air-datepicker.min.js>/script> link hrefassets/css/styles.css relstylesheet> link hrefassets/css/all.min.css relstylesheet> link relpreconnect hrefhttps://fonts.gstatic.com> link hrefhttps://fonts.googleapis.com/css2?familyPoppins:wght@300;400;500;600;700&displayswap relstylesheet> link relmanifest hrefmanifest.json> link relshortcut icon hrefassets/img/favicon.ico typeimage/x-icon /> link relapple-touch-icon hrefassets/img/apple-touch-icon.png /> link relapple-touch-icon sizes57x57 hrefassets/img/apple-touch-icon-57x57.png /> link relapple-touch-icon sizes72x72 hrefassets/img/apple-touch-icon-72x72.png /> link relapple-touch-icon sizes76x76 hrefassets/img/apple-touch-icon-76x76.png /> link relapple-touch-icon sizes114x114 hrefassets/img/apple-touch-icon-114x114.png /> link relapple-touch-icon sizes120x120 hrefassets/img/apple-touch-icon-120x120.png /> link relapple-touch-icon sizes144x144 hrefassets/img/apple-touch-icon-144x144.png /> link relapple-touch-icon sizes152x152 hrefassets/img/apple-touch-icon-152x152.png /> link relapple-touch-icon sizes180x180 hrefassets/img/apple-touch-icon-180x180.png /> link relapple-touch-icon sizes512x512 hrefassets/img/apple-touch-icon-512x512.png /> meta nameapple-mobile-web-app-capable contentyes> meta nameapple-mobile-web-app-status-bar-style contentblack-translucent>meta nameviewport contentwidthdevice-width, initial-scale1.0, maximum-scale1.0, user-scalableno> meta nameHandheldFriendly contenttrue>/head>body> div classbackground-logos idlogoBackground>/div> div classform-container> div classanimated-border-box-glow>/div> div classanimated-border-box>/div> div classform-content>form idautomationForm> div classform-group> div styletext-align: center;> div classlogo-container> a hrefhttps://botmate.us>img srcassets/img/logo.svg classlogo titleBotMate />/a> /div> /div> p classform-description> Prosimy o wypełnienie formularza, aby lepiej dostosować nasze usługi do Twoich potrzeb. Twoje informacje pomogą nam przygotować się do efektywnej konsultacji oraz zaproponowania optymalnego rozwiązania. /p> p>i classfa-regular fa-circle-info ico-info>/i>Dla kogo ma być automatyzacja?/p> div classautomation-type-select> div classautomation-option data-typeprivate> i classfa-regular fa-user>/i> span>Dla ciebie/span> /div> div classautomation-option data-typebusiness> i classfa-regular fa-briefcase>/i> span>Dla twojego biznesu/span> /div> /div> input typehidden idautomationType nameautomationType required> /div> div idformFields classdisabled> div idprivateFields> div classform-group> i classfas fa-user>/i> input typetext idname namename required placeholderImię i nazwisko> i classfas fa-check check-icon>/i> /div> div classform-group> i classfas fa-envelope>/i> input typeemail idemail nameemail required placeholderAdres e-mail> i classfas fa-check check-icon>/i> div classerror-message idemailError>/div> /div> div classform-group> i classfas fa-phone>/i> input typetel idphone namephone required placeholderNumer telefonu> i classfas fa-check check-icon>/i> div classerror-message idphoneError>/div> /div> div classform-group> i classfas fa-globe>/i> input typeurl idwebsite namewebsite required placeholderAdres strony www (jeśli dotyczy automatyzacji)> i classfas fa-check check-icon>/i> /div> div classform-group> i classfas fa-comment-alt>/i> select idpreferredContact namepreferredContact required> option value disabled selected>Preferowana forma kontaktu/option> option valuephone>Telefon/option> option valueemail>E-mail/option> option valuewhatsapp>WhatsApp/option> option valuetelegram>Telegram/option> option valueany>Dowolna/option> /select> /div> /div> div idbusinessFields styledisplay: none;> div classform-group> i classfas fa-building>/i> input typetext idcompanyName placeholderNazwa firmy> i classfas fa-check check-icon>/i> /div> div classform-group> i classfas fa-id-card>/i> input typetext idnip placeholderNIP> i classfas fa-check check-icon>/i> /div> div classform-group> i classfas fa-industry>/i> select idindustry> option value disabled selected>Wybierz branżę/option> option valueIT>IT i technologia/option> option valuefinanse>Finanse i bankowość/option> option valuee-commerce>E-commerce/option> option valueprodukcja>Produkcja/option> option valueedukacja>Edukacja/option> option valuezdrowie>Ochrona zdrowia/option> option valuetransport>Transport i logistyka/option> option valuenieruchomosci>Nieruchomości/option> option valueturystyka>Turystyka i hotelarstwo/option> option valuemedia>Media i rozrywka/option> option valueinna>Inna branża/option> /select> /div> div classform-group idecommerceSystemQuestion styledisplay: none;> p>i classfa-regular fa-circle-info ico-info>/i> Z jakiego systemu e-commerce korzystasz w swoim sklepie internetowym?/p> div classecommerce-system-select> div classsystem-option data-typeshopify> i classfab fa-shopify>/i> span>Shopify/span> /div> div classsystem-option data-typewoocommerce> i classfab fa-wordpress>/i> span>WooCommerce/span> /div> div classsystem-option data-typemagento> i classfab fa-magento>/i> span>Magento/span> /div> div classsystem-option data-typeprestashop> i classfas fa-shopping-cart>/i> span>PrestaShop/span> /div> div classsystem-option data-typeshoper> i classfas fa-store>/i> span>Shoper/span> /div> div classsystem-option data-typeIAI> i classfas fa-shopping-bag>/i> span>IAI/IdoSell/span> /div> div classsystem-option data-typeopencart> i classfas fa-shopping-basket>/i> span>OpenCart/span> /div> div classsystem-option data-typesote> i classfas fa-box-open>/i> span>SoTe/span> /div> div classsystem-option data-typeother> i classfas fa-ellipsis-h>/i> span>Inny/span> /div> div classsystem-option data-typenone> i classfas fa-times-circle>/i> span>Nie istotne/span> /div> /div> input typehidden idselectedEcommerceSystem nameselectedEcommerceSystem> /div> div classform-group idaccountingSystemQuestion styledisplay: none;> p>i classfa-regular fa-circle-info ico-info>/i> Z jakiego systemu faktur/księgowości korzystasz w swojej firmie?/p> div classaccounting-system-select> div classsystem-option data-typeifirma> i classfas fa-file-invoice-dollar>/i> span>iFirma/span> /div> div classsystem-option data-typefakturownia> i classfas fa-file-invoice>/i> span>Fakturownia/span> /div> div classsystem-option data-typeinFakt> i classfas fa-calculator>/i> span>inFakt/span> /div> div classsystem-option data-typewfirma> i classfas fa-briefcase>/i> span>wFirma/span> /div> div classsystem-option data-typesage> i classfas fa-book>/i> span>Sage Symfonia/span> /div> div classsystem-option data-typecomarch> i classfas fa-desktop>/i> span>Comarch ERP Optima/span> /div> div classsystem-option data-typereset> i classfas fa-chart-line>/i> span>Reset2/span> /div> div classsystem-option data-typeenova365> i classfas fa-cog>/i> span>enova365/span> /div> div classsystem-option data-typeother> i classfas fa-ellipsis-h>/i> span>Inny/span> /div> div classsystem-option data-typenone> i classfas fa-times-circle>/i> span>Nie istotne/span> /div> /div> input typehidden idselectedAccountingSystem nameselectedAccountingSystem> /div> div classform-group idsystemsQuestion styledisplay: none;> p>i classfa-regular fa-circle-info ico-info>/i> Czy korzystasz w swojej firmie z systemu CRM lub ERP?/p> div classsystems-type-select> div classsystem-option data-typecrm> i classfas fa-users>/i> span>CRM/span> /div> div classsystem-option data-typeerp> i classfas fa-cogs>/i> span>ERP/span> /div> div classsystem-option data-typeboth> i classfas fa-project-diagram>/i> span>CRM i ERP/span> /div> div classsystem-option data-typenone> i classfas fa-times-circle>/i> span>Nie istotne/span> /div> /div> input typehidden idselectedSystem nameselectedSystem> /div> div classform-group idotherIndustryField styledisplay: none;> i classfas fa-pencil-alt>/i> input typetext idotherIndustry placeholderWpisz swoją branżę> i classfas fa-check check-icon>/i> /div> div idcrmSystemsSelect styledisplay: none;> div classform-group> i classfas fa-chart-line>/i> select idcrmSystem namecrmSystem> option value>Wybierz system CRM/option> option valueSalesforce>Salesforce/option> option valueHubSpot>HubSpot CRM/option> option valueMicrosoft Dynamics>Microsoft Dynamics 365/option> option valueZoho>Zoho CRM/option> option valuePipedrive>Pipedrive/option> option valueOracle>Oracle CRM/option> option valueSAP>SAP Customer Experience/option> option valueFreshsales>Freshsales/option> option valueZendesk>Zendesk Sell/option> option valueInsightly>Insightly/option> option valueBitrix24>Bitrix24/option> option valueSugarCRM>SugarCRM/option> option valueKeap>Keap (dawniej Infusionsoft)/option> option valueAgile>Agile CRM/option> option valueother>Inne/option> /select> /div> /div> div iderpSystemsSelect styledisplay: none;> div classform-group> i classfas fa-database>/i> select iderpSystem nameerpSystem> option value>Wybierz system ERP/option> option valueSAP>SAP ERP/option> option valueOracle>Oracle ERP Cloud/option> option valueMicrosoft Dynamics>Microsoft Dynamics 365/option> option valueNetSuite>NetSuite/option> option valueInfor>Infor CloudSuite/option> option valueSage>Sage/option> option valueEpicor>Epicor/option> option valueIFS>IFS/option> option valueSYSPRO>SYSPRO/option> option valueAcumatica>Acumatica/option> option valueOdoo>Odoo/option> option valueWorkday>Workday/option> option valueDeltek>Deltek/option> option valueUnit4>Unit4/option> option valueother>Inne/option> /select> /div> /div> div idotherCRMSystem styledisplay: none;> label forotherCRMInput>i classfas fa-pen>/i> Podaj nazwę używanego systemu CRM:/label> input typetext idotherCRMInput nameotherCRMSystem> /div> div idotherERPSystem styledisplay: none;> label forotherERPInput>i classfas fa-pen>/i> Podaj nazwę używanego systemu ERP:/label> input typetext idotherERPInput nameotherERPSystem> /div> /div> div classform-group idprivateOptions styledisplay: none;> i classfas fa-list>/i> select idprivateAutomation> option value disabled selected>Wybierz obszar automatyzacji prywatnej/option> optgroup labelDom i życie codzienne> option valuesmart_home>Inteligentny dom/option> option valuehome_security>Bezpieczeństwo domu/option> option valueenergy_management>Zarządzanie energią/option> option valuehome_entertainment>Rozrywka domowa/option> option valuecleaning_automation>Automatyzacja sprzątania/option> /optgroup> optgroup labelFinanse osobiste> option valuepersonal_finance>Zarządzanie finansami osobistymi/option> option valuebudgeting>Budżetowanie/option> option valueinvestment_automation>Automatyzacja inwestycji/option> option valuebill_payments>Automatyczne płatności rachunków/option> /optgroup> optgroup labelZdrowie i fitness> option valuehealth_tracking>Śledzenie zdrowia/option> option valuefitness_tracking>Monitorowanie aktywności fizycznej/option> option valuediet_nutrition>Dieta i odżywianie/option> option valuesleep_improvement>Poprawa jakości snu/option> option valuemeditation_mindfulness>Medytacja i uważność/option> /optgroup> optgroup labelProduktywność osobista> option valuetask_management>Zarządzanie zadaniami/option> option valuetime_tracking>Śledzenie czasu/option> option valuehabit_building>Budowanie nawyków/option> option valuenote_taking>Automatyzacja notatek/option> option valuecalendar_management>Zarządzanie kalendarzem/option> /optgroup> optgroup labelEdukacja i rozwój osobisty> option valuelearning_automation>Automatyzacja nauki/option> option valuelanguage_learning>Nauka języków/option> option valueskill_development>Rozwój umiejętności/option> option valuereading_optimization>Optymalizacja czytania/option> /optgroup> optgroup labelKomunikacja i media społecznościowe> option valueemail_management>Zarządzanie e-mailami/option> option valuesocial_media_automation>Automatyzacja mediów społecznościowych/option> option valuemessaging_automation>Automatyzacja wiadomości/option> /optgroup> optgroup labelPodróże i transport> option valuetravel_planning>Planowanie podróży/option> option valuecommute_optimization>Optymalizacja dojazdów/option> option valuevehicle_automation>Automatyzacja pojazdu/option> /optgroup> optgroup labelRozrywka i hobby> option valueentertainment_automation>Automatyzacja rozrywki/option> option valuegaming_automation>Automatyzacja w grach/option> option valuehobby_tracking>Śledzenie hobby/option> /optgroup> optgroup labelZakupy i zarządzanie rzeczami osobistymi> option valueshopping_automation>Automatyzacja zakupów/option> option valuewardrobe_management>Zarządzanie garderobą/option> option valuepersonal_inventory>Inwentaryzacja rzeczy osobistych/option> /optgroup> option valueother_private>Inne / Niestandardowe rozwiązanie/option> /select> /div> div classform-group idotherPrivateAutomationField styledisplay: none;> i classfas fa-pencil-alt>/i> input typetext idotherPrivateAutomation placeholderOpisz swój obszar automatyzacji prywatnej> i classfas fa-check check-icon>/i> /div> div classform-group idbusinessOptions styledisplay: none;> i classfas fa-briefcase>/i> select idbusinessAutomation> option value disabled selected>Wybierz obszar automatyzacji biznesowej/option> optgroup labelZarządzanie i administracja> option valuecrm>CRM (Zarządzanie relacjami z klientami)/option> option valueerp>ERP (Planowanie zasobów przedsiębiorstwa)/option> option valueproject_management>Zarządzanie projektami/option> option valuedocument_management>Zarządzanie dokumentami/option> /optgroup> optgroup labelZasoby ludzkie> option valuehr>HR i zarządzanie personelem/option> option valuerecruitment>Rekrutacja i onboarding/option> option valuetraining>Szkolenia i rozwój pracowników/option> /optgroup> optgroup labelFinanse i operacje> option valuefinance>Finanse i księgowość/option> option valueinvoicing>Fakturowanie i płatności/option> option valueinventory>Zarządzanie zapasami/option> option valuesupply_chain>Zarządzanie łańcuchem dostaw/option> /optgroup> optgroup labelMarketing i sprzedaż> option valuemarketing>Marketing i analityka/option> option valuesales_automation>Automatyzacja sprzedaży/option> option valuesocial_media>Zarządzanie mediami społecznościowymi/option> option valueemail_marketing>Marketing e-mailowy/option> /optgroup> optgroup labelProdukcja i logistyka> option valueproduction>Produkcja i zarządzanie procesami/option> option valuequality_control>Kontrola jakości/option> option valuelogistics>Logistyka i dystrybucja/option> /optgroup> optgroup labelObsługa klienta> option valuecustomer_service>Obsługa klienta/option> option valuehelpdesk>Helpdesk i wsparcie techniczne/option> /optgroup> optgroup labelBoty i AI> option valuechatbots>Chatboty do obsługi klienta/option> option valueai_assistants>Asystenci AI do zadań biznesowych/option> option valueprocess_bots>Boty do automatyzacji procesów (RPA)/option> /optgroup> optgroup labelAnaliza danych> option valuedata_analysis>Analiza i wizualizacja danych/option> option valuebi>Business Intelligence/option> option valuepredictive_analytics>Analityka predykcyjna/option> /optgroup> optgroup labelIT i bezpieczeństwo> option valueit_automation>Automatyzacja infrastruktury IT/option> option valuecybersecurity>Cyberbezpieczeństwo/option> option valuebackup_recovery>Backup i odzyskiwanie danych/option> /optgroup> option valueother>Inne / Niestandardowe rozwiązanie/option> /select> /div> div classform-group idotherBusinessAutomationField styledisplay: none;> i classfas fa-pencil-alt>/i> input typetext idotherBusinessAutomation placeholderOpisz swój obszar automatyzacji> i classfas fa-check check-icon>/i> /div> div classform-group idbudgetField> i classfas fa-money-bill-wave>/i> select idbudget namebudget required> option value disabled selected>Wybierz twój budżet na projekt/option> option valueNie określony>Nie określony/option> option value500>500 zł/option> option value1000>1000 zł/option> option value1500>1500 zł/option> option value2000>2000 zł/option> option value3000>3000 zł/option> option value5000>5000 zł/option> option value10000>10000 zł/option> option value10001>Więcej niż 10000 zł/option> /select> i classfas fa-check check-icon>/i> /div> div classform-group> i classfas fa-comment>/i> textarea iddescription namedescription rows4 placeholderOpisz, co chcesz osiągnąć w ramach projektu, jakie są Twoje wymagania, oczekiwania i wszelkie istotne szczegóły....>/textarea> i classfas fa-check check-icon>/i> /div> div classform-group> i classfa-solid fa-timer>/i> select idtimeframe nametimeframe required> option value disabled selected>Oczekiwany czas realizacji/option> option valueasap>Na już/option> option value1_week>1 tydzień/option> option value2_weeks>2 tygodnie/option> option value1_month>1 miesiąc/option> option value2_months>2 miesiące/option> option valuemore_than_2_months>Powyżej 2 miesięcy/option> option valueno_eta>Bez znaczenia/option> /select> /div> div classform-group> div iddrop-area> p>Przeciągnij i upuść pliki tutaj/p> input typefile idfileElem multiple accept.pdf,.xls,.xlsx,.csv,.doc,.docx,.jpg,.tar,.svg,.webp,.zip,.rar,.png,.txt styledisplay:none> button typebutton idfileSelect>Wybierz pliki/button> /div> div idfileList>/div> /div> div classform-group video-consultation> label classcustom-checkbox> input typecheckbox idwantConsultation namewantConsultation> span classcheckmark>/span> Umów się na konsultację wideo /label> div idconsultationDetails styledisplay: none;> i classfas fa-calendar-alt styleposition: absolute; top: 65px; left: 12px; transform: translateY(-50%); color: #8E8E93; z-index: 1; font-size: 14px;>/i> input typetext idconsultationDateTime naneconsultationDateTime stylepadding-left: 35px;placeholderWybierz datę i godzinę> div classplatform-select idplatformSelect styledisplay: none;> div classplatform-option data-platformzoom> img srcassets/img/zoom_logo.svg altZoom> /div> div classplatform-option data-platformgoogle-meet> img srcassets/img/google-meet_logo.svg altGoogle Meet> /div> /div> p idconfirmationMessage styledisplay: none;>Po potwierdzeniu terminu, w ciągu kilku godzin otrzymasz link z zaproszeniem./p> /div> /div> /div> button typesubmit classsubmit-btn>Wyślij/button> /form>div idprocessingMessage styledisplay: none;> div classloader>/div> p idprocessingText classblink styletext-align: center;>Poczekaj proszę chwilę, podsumowuję.../p> /div> div classsuccess-message styledisplay: none;> i classfas fa-check-circle success-icon>/i> h2>Dziękujemy za kontakt!/h2> p>Wkrótce się z Tobą skontaktujemy./p> /div> footer classsocial-footer> a hrefhttp://x.com/botmate_us target_blank classsocial-icon>i classfab fa-x-twitter>/i>/a> span classseparator>|/span> a hrefhttps://instagram.com/botmate.us target_blank classsocial-icon>i classfab fa-instagram>/i>/a> span classseparator>|/span> a hrefhttps://www.facebook.com/profile.php?id61557864256438 target_blank classsocial-icon>i classfab fa-facebook-f>/i>/a> span classseparator>|/span> a hrefhttp://linkedin.com/company/botmate-us/ target_blank classsocial-icon>i classfab fa-linkedin>/i>/a> /footer>/div> /div> script> document.addEventListener(DOMContentLoaded, (event) > { const form document.getElementById(automationForm); const formFields document.getElementById(formFields); const submitButton document.querySelector(.submit-btn); const successMessage document.querySelector(.success-message); const privateOptions document.getElementById(privateOptions); const businessOptions document.getElementById(businessOptions); const businessFields document.getElementById(businessFields); const privateFields document.getElementById(privateFields); const confirmationMessage document.getElementById(confirmationMessage); const dropArea document.getElementById(drop-area); const fileElem document.getElementById(fileElem); const fileSelect document.getElementById(fileSelect); const fileList document.getElementById(fileList); const emailInput document.getElementById(email); const phoneInput document.getElementById(phone); const emailError document.getElementById(emailError); const phoneError document.getElementById(phoneError); const wantConsultation document.getElementById(wantConsultation); const consultationDetails document.getElementById(consultationDetails); const consultationDateTime document.getElementById(consultationDateTime); const platformSelect document.getElementById(platformSelect); const automationTypeInput document.getElementById(automationType); const automationOptions document.querySelectorAll(.automation-option); const industrySelect document.getElementById(industry); const systemsQuestion document.getElementById(systemsQuestion); const systemOptions document.querySelectorAll(#systemsQuestion .system-option); const selectedSystem document.getElementById(selectedSystem); const crmSystemsSelect document.getElementById(crmSystemsSelect); const erpSystemsSelect document.getElementById(erpSystemsSelect); const ecommerceSystemQuestion document.getElementById(ecommerceSystemQuestion); const accountingSystemQuestion document.getElementById(accountingSystemQuestion); const websiteInput document.getElementById(website); phoneInput.addEventListener(focus, function() { if (!this.value) { this.value +48 ; } }); phoneInput.addEventListener(blur, function() { if (this.value +48 ) { this.value ; } }); phoneInput.addEventListener(input, function(e) { let number this.value.replace(/\D/g, ).substring(0, 11); if (number.length > 2) { if (number.length > 5) { number `+${number.substring(0, 2)} ${number.substring(2, 5)} ${number.substring(5, 8)} ${number.substring(8)}`; } else { number `+${number.substring(0, 2)} ${number.substring(2)}`; } } else if (number.length > 0) { number `+${number}`; } this.value number; }); websiteInput.addEventListener(focus, function() { if (!this.value) { this.value https://; } }); websiteInput.addEventListener(blur, function() { if (this.value https://) { this.value ; } }); websiteInput.addEventListener(input, function() { if (!this.value.startsWith(https://)) { this.value https:// + this.value.replace(https://, ); } }); function updateSubmitButtonText() { if (wantConsultation.checked) { submitButton.textContent Wyślij zapytanie i umów się na konsultację; } else { submitButton.textContent Wyślij zapytanie; } } industrySelect.addEventListener(change, function() { if (this.value e-commerce) { ecommerceSystemQuestion.style.display block; systemsQuestion.style.display block; accountingSystemQuestion.style.display block; } else if (this.value) { systemsQuestion.style.display block; accountingSystemQuestion.style.display block; ecommerceSystemQuestion.style.display none; } else { systemsQuestion.style.display none; ecommerceSystemQuestion.style.display none; resetSystemSelections(); } }); document.querySelectorAll(#ecommerceSystemQuestion .system-option).forEach(option > { option.addEventListener(click, function() { document.querySelectorAll(#ecommerceSystemQuestion .system-option).forEach(opt > { opt.classList.remove(selected); }); this.classList.add(selected); document.getElementById(selectedEcommerceSystem).value this.getAttribute(data-type); }); }); document.querySelectorAll(#accountingSystemQuestion .system-option).forEach(option > { option.addEventListener(click, function() { document.querySelectorAll(#accountingSystemQuestion .system-option).forEach(opt > { opt.classList.remove(selected); }); this.classList.add(selected); document.getElementById(selectedAccountingSystem).value this.getAttribute(data-type); }); }); systemOptions.forEach(option > { option.addEventListener(click, function() { systemOptions.forEach(opt > opt.classList.remove(selected)); this.classList.add(selected); selectedSystem.value this.dataset.type; updateSystemSelects(this.dataset.type); }); }); function updateSystemSelects(type) { crmSystemsSelect.style.display (type crm || type both) ? block : none; erpSystemsSelect.style.display (type erp || type both) ? block : none; if (type none) { crmSystemsSelect.style.display none; erpSystemsSelect.style.display none; } } function resetSystemSelections() { selectedSystem.value ; systemOptions.forEach(opt > opt.classList.remove(selected)); crmSystemsSelect.style.display none; erpSystemsSelect.style.display none; } document.querySelectorAll(inputnameautomationType).forEach((elem) > { elem.addEventListener(change, function(event) { if (this.value private) { privateOptions.style.display block; businessOptions.style.display none; businessFields.style.display none; } else { privateOptions.style.display none; businessOptions.style.display block; businessFields.style.display block; } }); }); function toggleFieldsVisibility(type) { const privateSelect document.querySelector(#privateOptions select); const businessSelect document.querySelector(#businessOptions select); if (type business) { businessFields.style.display block; privateOptions.style.display none; businessOptions.style.display block; document.getElementById(companyName).required true; document.getElementById(nip).required true; document.getElementById(industry).required true; document.getElementById(privateAutomation).required false; privateSelect.required false; businessSelect.required true; } else { businessFields.style.display none; privateOptions.style.display block; businessOptions.style.display none; document.getElementById(companyName).required false; document.getElementById(nip).required false; document.getElementById(industry).required false; document.getElementById(privateAutomation).required true; privateSelect.required true; businessSelect.required false; } } automationOptions.forEach(option > { option.addEventListener(click, function() { automationOptions.forEach(opt > opt.classList.remove(selected)); this.classList.add(selected); automationTypeInput.value this.dataset.type; formFields.classList.remove(disabled); enableFormFields(); if (this.dataset.type business) { document.getElementById(businessFields).style.display block; document.getElementById(privateFields).style.display block; } else { document.getElementById(businessFields).style.display none; document.getElementById(privateFields).style.display block; } }); }); function enableFormFields() { const inputs formFields.querySelectorAll(input, select, textarea); inputs.forEach(input > input.disabled false); submitButton.disabled false; } wantConsultation.addEventListener(change, function() { consultationDetails.style.display this.checked ? block : none; if (!this.checked) { consultationDateTime.value ; platformSelect.style.display none; document.querySelectorAll(.platform-option).forEach(opt > opt.classList.remove(selected)); } updateSubmitButtonText(); }); updateSubmitButtonText(); automationOptions.forEach(option > { option.addEventListener(click, function() { automationOptions.forEach(opt > opt.classList.remove(selected)); this.classList.add(selected); automationTypeInput.value this.dataset.type; toggleFieldsVisibility(this.dataset.type); }); }); const pl { days: Niedziela, Poniedziałek, Wtorek, Środa, Czwartek, Piątek, Sobota, daysShort: Nie, Pon, Wto, Śro, Czw, Pią, Sob, daysMin: Nd, Pn, Wt, Śr, Cz, Pt, So, months: Styczeń, Luty, Marzec, Kwiecień, Maj, Czerwiec, Lipiec, Sierpień, Wrzesień, Październik, Listopad, Grudzień, monthsShort: Sty, Lut, Mar, Kwi, Maj, Cze, Lip, Sie, Wrz, Paź, Lis, Gru, clear: Wyczyść, dateFormat: dd-MM-yyyy, timeFormat: HH:mm, firstDay: 1 }; new AirDatepicker(#consultationDateTime, { locale: pl, timepicker: true, inline: true, minDate: new Date(), dateFormat: function(date) { const day date.getDay(); const formattedDate date.toLocaleString(pl-PL, { day: 2-digit, month: 2-digit, year: numeric, hour: 2-digit, minute: 2-digit, hour12: false }); return `${formattedDate} (${pl.daysday})`; }, timeFormat: HH:mm, minHours: 9, maxHours: 18, onSelect: function({date}) { document.getElementById(platformSelect).style.display flex; }, disableNavWhenOutOfRange: true, onRenderCell: function(date, cellType) { if (cellType day) { var day date.getDay(); if (day 0 || day 6) { return { disabled: true } } } }, minutesStep: 15, onShow: function(inst, animationCompleted) { if (!animationCompleted) { this.customTimePickerRendered false; } }, onChangeView: function(view) { if (view time && !this.customTimePickerRendered) { this.renderCustomTimePicker(); } }, renderCustomTimePicker: function() { const $timepickerContainer this.$datepicker.querySelector(.air-datepicker-time); if (!$timepickerContainer) return; $timepickerContainer.innerHTML ; const hourSelect document.createElement(select); const minuteSelect document.createElement(select); for (let i this.minHours; i this.maxHours; i++) { const option document.createElement(option); option.value i; option.text i.toString().padStart(2, 0); hourSelect.appendChild(option); } for (let i 0; i 60; i + 15) { const option document.createElement(option); option.value i; option.text i.toString().padStart(2, 0); minuteSelect.appendChild(option); } hourSelect.addEventListener(change, () > this.setHours(hourSelect.value)); minuteSelect.addEventListener(change, () > this.setMinutes(minuteSelect.value)); $timepickerContainer.appendChild(hourSelect); $timepickerContainer.appendChild(document.createTextNode(:)); $timepickerContainer.appendChild(minuteSelect); this.customTimePickerRendered true; }, setHours: function(hours) { const date this.selectedDates0 || new Date(); date.setHours(hours); this.selectDate(date); }, setMinutes: function(minutes) { const date this.selectedDates0 || new Date(); date.setMinutes(minutes); this.selectDate(date); } }); form.addEventListener(submit, function(e) { e.preventDefault(); if (!automationTypeInput.value) { alert(Proszę wybrać rodzaj automatyzacji.); return; } let isValid true; form.querySelectorAll(inputrequired, selectrequired, textarearequired).forEach(field > { if (!field.value.trim()) { isValid false; setErrorFor(field, To pole jest wymagane.); } else { clearError(field); } }); if (!isValid) { alert(Proszę wypełnić wszystkie wymagane pola.); return; } const formData new FormData(form); if (automationTypeInput.value private) { formData.append(privateAutomation, document.getElementById(privateAutomation).value); } else { formData.append(businessAutomation, document.getElementById(businessAutomation).value); } if (wantConsultation.checked) { formData.append(wantConsultation, true); formData.append(consultationDateTime, consultationDateTime.value); const selectedPlatform document.querySelector(.platform-option.selected); if (selectedPlatform) { formData.append(platform, selectedPlatform.dataset.platform); } else { console.warn(Nie wybrano platformy konsultacji); } } uploadedFiles.forEach((file, index) > { formData.append(`files`, file); }); form.style.display none; document.getElementById(processingMessage).style.display block; console.log(Sending form data:, formData); fetch(form.action, { method: POST, body: formData }) .then(response > { console.log(Server response:, response); const contentType response.headers.get(content-type); if (contentType && contentType.includes(application/json)) { return response.json(); } else { throw new Error(Odpowiedź serwera nie jest w formacie JSON.); } }) .then(data > { console.log(Parsed data:, data); if (data.success) { processDataWithGPT4(data.formData); } else { throw new Error(Server returned success: false); } }) .catch(error > { console.error(Error details:, error); console.error(Error stack:, error.stack); alert(Wystąpił błąd podczas wysyłania formularza. Spróbuj ponownie.); form.style.display block; document.getElementById(processingMessage).style.display none; }); });function processDataWithGPT4(formData) { let formDataObject {}; if (formData instanceof FormData) { for (let key, value of formData.entries()) { formDataObjectkey value; } } else if (typeof formData object) { formDataObject { ...formData }; } else { console.error(Unexpected formData type:, typeof formData); return; } function getSelectedOptionText(selectElement) { const selectedOption selectElement.optionsselectElement.selectedIndex; return selectedOption ? selectedOption.text : ; } const selectFields industry, crmSystemsSelect, erpSystemsSelect; selectFields.forEach(fieldName > { const selectElement document.getElementById(fieldName); if (selectElement && formDataObjectfieldName) { formDataObjectfieldName getSelectedOptionText(selectElement); } }); formDataObject.fileLinks uploadedFiles.map(file > ({ name: file.name, link: `https://yourdomain.com/uploads/${file.name}` // Replace with actual file link })); const prompt `Podsumuj zwięźle (max 150 słów) następujące informacje zebrane w formularzu i przygotuj osobistą wiadomość z podziękowaniem dla ${JSON.stringify(formDataObject.name)}:\n${JSON.stringify(formDataObject, null, 2)}\nUwzględnij kluczowe informacje z formularza i dostosuj ton do preferencji klienta. Zakończ pozdrowieniami od ekipy BotMate`; fetch(https://api.openai.com/v1/chat/completions, { method: POST, headers: { Content-Type: application/json, Authorization: Bearer sk-proj-SnkHyNq3bCUZdggjOLwKT3BlbkFJeLxLtaYGV078WROIFpAa }, body: JSON.stringify({ model: gpt-4o, messages: { role: system, content: Jesteś asystentem firmy specjalizującej się w automatyzacjach BotMate, który tworzy zwięzłe, spersonalizowane podziękowania na podstawie danych z formularza. }, { role: user, content: prompt } , max_tokens: 350 }) }) .then(response > response.json()) .then(gptResponse > { const dataToSave { originalData: formDataObject, processedResponse: gptResponse.choices0.message.content }; fetch(save-data.php, { method: POST, headers: { Content-Type: application/json, }, body: JSON.stringify(dataToSave) }); fetch(https://n8n.botmate.us/webhook/botmate_contact, { method: POST, headers: { Content-Type: application/json, }, body: JSON.stringify(dataToSave) }); document.getElementById(processingMessage).style.display none; const summaryElement document.createElement(div); summaryElement.innerHTML ` div classresponse-container> div classmail-icon>i classfas fa-envelope-open-text>/i>/div> h2>Dziękujemy za kontakt!/h2> p classsummary-message>${gptResponse.choices0.message.content}/p> div classaction-buttons> button classsubmit-btn1 idaddCommentBtn> Coś dodać? /button> button classsubmit-btn2 idnoActionBtn> Nie, to wszystko /button> /div> textarea idadditionalCommentArea rows5 stylemargin-top: 10px; padding: 10px; placeholderWpisz swój dodatkowy komentarz tutaj...>/textarea> div idfinalMessage>Wkrótce się odezwiemy!/div> /div>`; document.querySelector(.form-content).appendChild(summaryElement); document.getElementById(addCommentBtn).addEventListener(click, function() { document.getElementById(additionalCommentArea).style.display block; this.textContent Wyślij komentarz; this.onclick sendAdditionalComment; }); document.getElementById(noActionBtn).addEventListener(click, showFinalMessage); function sendAdditionalComment() { const comment document.getElementById(additionalCommentArea).value; console.log(Dodatkowy komentarz:, comment); showFinalMessage(); } function showFinalMessage() { document.querySelector(.action-buttons).style.display none; document.getElementById(additionalCommentArea).style.display none; document.getElementById(finalMessage).style.display block; } }) .catch(error > { console.error(Error:, error); alert(Wystąpił błąd podczas przetwarzania danych. Prosimy o kontakt z obsługą.); form.style.display block; document.getElementById(processingMessage).style.display none; }); } const platformOptions document.querySelectorAll(.platform-option); platformOptions.forEach(option > { option.addEventListener(click, function() { platformOptions.forEach(opt > opt.classList.remove(selected)); this.classList.add(selected); confirmationMessage.style.display block; }); }); function setErrorFor(input, message) { const formGroup input.closest(.form-group); const errorDisplay formGroup.querySelector(.error-message) || createErrorElement(formGroup); formGroup.classList.add(has-error); errorDisplay.textContent message; } function clearError(input) { const formGroup input.closest(.form-group); const errorDisplay formGroup.querySelector(.error-message); if (errorDisplay) { errorDisplay.textContent ; } formGroup.classList.remove(has-error); } function createErrorElement(formGroup) { const errorElement document.createElement(div); errorElement.className error-message; formGroup.appendChild(errorElement); return errorElement; } dragenter, dragover, dragleave, drop.forEach(eventName > { dropArea.addEventListener(eventName, preventDefaults, false); }); dragenter, dragover.forEach(eventName > { dropArea.addEventListener(eventName, highlight, false); }); dragleave, drop.forEach(eventName > { dropArea.addEventListener(eventName, unhighlight, false); }); dropArea.addEventListener(drop, handleDrop, false); fileSelect.addEventListener(click, () > { fileElem.click(); }); fileElem.addEventListener(change, handleFiles); function preventDefaults(e) { e.preventDefault(); e.stopPropagation(); } function highlight() { dropArea.classList.add(highlight); } function unhighlight() { dropArea.classList.remove(highlight); } function handleDrop(e) { let dt e.dataTransfer; let files dt.files; handleFiles(files); } let uploadedFiles ; function handleFiles(files) { files ...files; files.forEach(file > { if (!uploadedFiles.some(f > f.name file.name)) { uploadedFiles.push(file); previewFile(file); } }); } function uploadFile(file) { console.log(Uploading file:, file.name); } function previewFile(file) { let reader new FileReader(); reader.readAsDataURL(file); reader.onloadend function() { let div document.createElement(div); div.className file-item; let iconClass getFileIconClass(file.name); div.innerHTML ` div classfile-info> i class${iconClass}>/i> span>${file.name}/span> /div> i classfas fa-times file-remove data-filename${file.name}>/i> `; fileList.appendChild(div); div.querySelector(.file-remove).addEventListener(click, function() { removeFile(this.dataset.filename); }); } } function removeFile(fileName) { uploadedFiles uploadedFiles.filter(file > file.name ! fileName); let fileItem fileList.querySelector(`data-filename${fileName}`).closest(.file-item); fileList.removeChild(fileItem); } function getFileIconClass(fileName) { const extension fileName.split(.).pop().toLowerCase(); switch (extension) { case doc: case docx: return fas fa-file-word file-icon-doc; case xls: case xlsx: case csv: return fas fa-file-excel file-icon-sheet; case pdf: return fas fa-file-pdf file-icon-pdf; case jpg: case jpeg: case png: case svg: case webp: case gif: return fas fa-file-image file-icon-image; case zip: case rar: case tar: return fas fa-file-archive file-icon-archive; default: return fas fa-file file-icon-default; } } function clearFileList() { fileList.innerHTML ; uploadedFiles ; } }); if ((standalone in window.navigator) && window.navigator.standalone) { document.addEventListener(DOMContentLoaded, function() { document.body.style.marginTop 0px; }, false); } const logoFiles anthropic-logo.svg, baselinker-logo.png, clickup-logo.svg, comarch-logo.svg, discord-logo.svg, elevenlabs-logo.svg, facebook-logo.svg, fakturownia-logo.svg, freshales-logo.svg, gmail-logo.svg, hubspot-logo.svg, ifirma-logo.png, infakt-logo.svg, insert-logo.png, magento-logo.svg, make-logo.svg, messenger-logo.svg, meta-logo.svg, microsoft365-logo.svg, midjourney-logo.svg, notion-logo.svg, openai-logo.svg, oracle-crm.svg, perplexity-logo.svg, pipedrive-logo.svg, salesforce-logo.svg, shopify-logo.svg, slack-logo.svg, telegram-logo.svg, tiktok-logo.svg, trello-logo.svg, twilio-logo.svg, whatsapp-logo.svg, woocomerce-logo.svg, wordpress-logo.svg, x-logo.svg, youtube-logo.svg, zapier-logo.svg, zendesk-logo.svg, zoho-logo.svg ; function createLogo() { const logo document.createElement(div); logo.className logos; logo.style.left `${Math.random() * 100}vw`; logo.style.top `${Math.random() * 100}vh`; logo.style.width `${Math.random() * 100 + 50}px`; logo.style.height `${Math.random() * 100 + 50}px`; logo.style.opacity Math.random() * 0.15 + 0.1; const img document.createElement(img); img.src `assets/img/logos/${logoFilesMath.floor(Math.random() * logoFiles.length)}`; logo.appendChild(img); const duration Math.random() * 20 + 10; const delay Math.random() * -20; logo.style.animation `float ${duration}s linear ${delay}s infinite`; return logo; } function initBackground() { const background document.getElementById(logoBackground); for (let i 0; i logoFiles.length * 2; i++) { background.appendChild(createLogo()); } } initBackground(); /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
]