PageSourceSearch

https://phishscan.io/assets/MailGatewayLanding-DSH-iuUF.js

js phishscan.io collected 2026-10-02 01:59:07 UTC 23,321 bytes, 1 lines download raw bytes

1import{u as L,C as N,q as X,w as x,r as g,k as d,o as i,a as t,t as o,d as _,c as n,F as c,p,b as r,R as k,e as v,N as Q,I as f,O as w,X as V,J as Y,f as j,P as H}from"./vendor-DcWJ6w6z.js";import{a as K,b as Z}from"./index-CCKdGX-m.js";import{_ as J}from"./CapabilityLanding-CB-WsCVl.js";import{P as z}from"./PipelineView-DWLzwbVJ.js";import{u as ee}from"./useTurnstile-CYbEYel0.js";import"./useSeo-DIGXrsw8.js";import"./FooterSection-rWdslapY.js";import"./_plugin-vue_export-helper-DlAUqK2U.js";import"./ToolIcon-CqHoy1aX.js";const te={class:"rounded-2xl p-5",style:{background:"#1a1a2e",border:"1px solid #2a3a5c"}},oe={class:"text-xs font-semibold uppercase tracking-wide mb-4",style:{color:"#8899bb"}},se={class:"grid sm:grid-cols-5 gap-2 items-center text-center"},ae={class:"rounded-xl p-3",style:{background:"#0f1a35",border:"1px solid #2a3a5c"}},le={class:"text-sm font-semibold",style:{color:"#f0f4ff"}},ie={class:"text-xs mt-1",style:{color:"#8899bb"}},ne={class:"rounded-xl p-3",style:{background:"rgba(37,99,235,.12)",border:"1px solid #3b82f6"}},re={class:"text-xs mt-1 font-mono",style:{color:"#8899bb"}},de={class:"rounded-xl p-3",style:{background:"#0f1a35",border:"1px solid #2a3a5c"}},ce={class:"text-sm font-semibold",style:{color:"#f0f4ff"}},pe={class:"text-xs mt-4",style:{color:"#8899bb"}},ue={class:"pv-docs cab-dark"},fe={class:"text-xl font-bold mb-1",style:{color:"#f0f4ff"}},me={class:"text-sm mb-5",style:{color:"#8899bb"}},he={class:"rounded-2xl p-5",style:{background:"#1a1a2e",border:"1px solid #2a3a5c"}},xe={class:"text-xl font-bold mb-4",style:{color:"#f0f4ff"}},ye={class:"grid sm:grid-cols-2 lg:grid-cols-4 gap-3"},be=["id"],ge={class:"font-semibold text-[15px]",style:{color:"#f0f4ff"}},_e={class:"text-[13px] mt-1 flex-1",style:{color:"#8899bb"}},ve={class:"text-xs mt-3 font-mono",style:{color:"#60a5fa"}},ke={class:"text-[13px] mt-3",style:{color:"#8899bb"}},we={class:"text-xl font-bold mb-4",style:{color:"#f0f4ff"}},Pe={class:"grid sm:grid-cols-2 gap-2"},Ae={class:"grid sm:grid-cols-2 gap-3"},Me={class:"rounded-2xl p-5",style:{background:"#1a1a2e",border:"1px solid #2a3a5c"}},Ie={class:"font-semibold text-[15px] mb-2",style:{color:"#f0f4ff"}},Ve={class:"text-[13px] space-y-1",style:{color:"#8899bb"}},Se={class:"rounded-2xl p-5",style:{background:"#1a1a2e",border:"1px solid #2a3a5c"}},Te={class:"font-semibold text-[15px] mb-2",style:{color:"#f0f4ff"}},Ee={class:"text-[13px] space-y-1",style:{color:"#8899bb"}},Re={id:"pricing",class:"scroll-mt-24 rounded-2xl p-5",style:{background:"#1a1a2e",border:"1px solid #2a3a5c"}},Ce={class:"text-xl font-bold mb-4",style:{color:"#f0f4ff"}},qe={class:"grid sm:grid-cols-3 gap-3"},De={class:"text-[13px] font-semibold mb-1",style:{color:"#f0f4ff"}},Fe={class:"mb-1"},Oe={class:"font-display font-bold text-xl",style:{color:"#f0f4ff"}},Be={class:"text-xs ml-1",style:{color:"#8899bb"}},$e={class:"text-[12.5px]",style:{color:"#8899bb"}},Ue={class:"text-[13px] mt-4 rounded-xl px-4 py-3",style:{background:"#0f1626",border:"1px solid #2a3a5c",color:"#9fb3d9"}},We={class:"text-[12.5px] mt-3",style:{color:"#8a9bbe"}},Ge={class:"text-[12.5px] mt-2",style:{color:"#8a9bbe"}},Le={class:"text-[13px] mt-4"},Ne={id:"pilot",class:"scroll-mt-24 rounded-2xl p-5",style:{background:"#1a1a2e",border:"1px solid #2a3a5c"}},Xe={class:"text-xl font-bold mb-1",style:{color:"#f0f4ff"}},Qe={class:"text-[13px] mb-5",style:{color:"#8899bb"}},Ye={key:0,class:"rounded-xl px-4 py-4 text-sm",style:{background:"rgba(16,185,129,0.1)",border:"1px solid rgba(16,185,129,0.3)",color:"#6ee7b7"}},je=["placeholder"],He=["placeholder"],Ke={value:""},Ze={value:""},Je=["value"],ze=["placeholder"],et={key:0,class:"sm:col-span-2 text-sm",style:{color:"#f87171"}},tt=["disabled"],ot={class:"mt-6"},st={class:"text-xs font-semibold uppercase tracking-wide mb-3",style:{color:"#8899bb"}},at={class:"grid sm:grid-cols-3 gap-3"},lt={class:"w-6 h-6 rounded-full flex items-center justify-center text-[12px] font-bold mb-2",style:{background:"rgba(37,99,235,0.16)",color:"#60a5fa"}},it={class:"text-[13px]",style:{color:"#9fb3d9"}},gt={__name:"MailGatewayLanding",setup(nt){const{t:y,tm:rt,rt:dt,locale:S}=L(),e=(h,a)=>S.value==="uk"?h:a,T=[{k:"cloud"},{k:"vm"},{k:"onprem"}],E=["MDaemon","Exchange","Zimbra","Postfix","Google","Microsoft 365",e("інше","other")],P=K(),{token:R,enabled:A,mount:C,reset:q}=ee(),M=g(null);N(()=>{P.isLoggedIn||C(M.value)});const l=H({domain:"",email:"",mailboxes:"",mail_server:"",message:""}),m=g(!1),I=g(!1),b=g(""),D=d(()=>[e("Дзвінок 30 хв","30-min call"),e("Два тижні в режимі спостереження на вашій реальній пошті","Two weeks in monitor mode on your real mail"),e("Звіт, що ми б упіймали","A report of what we would have caught")]);async function F(){var h,a,s;if(!m.value){m.value=!0,b.value="";try{await Z.post("/api/contact",{topic:"gateway",domain:l.domain,email:l.email,mailboxes:l.mailboxes,mail_server:l.mail_server,message:l.message,turnstile_token:R.value||null},{headers:P._authHeaders(),withCredentials:!0}),I.value=!0}catch(u){b.value=((s=(a=(h=u==null?void 0:u.response)==null?void 0:h.data)==null?void 0:a.detail)==null?void 0:s.message)||e("Не вдалося надіслати. Спробуйте ще раз або напишіть на [email protected].","Could not send. Please try again or email [email protected]."),A.value&&q()}finally{m.value=!1}}}const O=d(()=>[{icon:"shield",t:e("Ловить те, що пропускає спам-фільтр","Catches what the spam filter misses"),d:e("BEC без посилань, двійники вашого домену, підроблений відправник, QR-фішинг, архіви з паролем.","Link-less BEC, lookalikes of your domain, spoofed senders, QR phishing, password-protected archives.")}
1,{icon:"file",t:e("Вкладення — у пісочницю","Attachments go to the sandbox"),d:e("PDF, Office, архіви детонуються у справжньому Windows. Лист чекає на вердикт, а не на скаргу користувача.","PDF, Office and archives are detonated in real Windows. The message waits for the verdict, not for a user complaint.")},{icon:"lock",t:e("Нічого не губиться","Nothing gets lost"),d:e("Карантин з випуском одним кліком, тег замість блокування для VIP, журнал кожного рішення.","Quarantine with one-click release, tag instead of block for VIPs, a log of every decision.")}]),B=d(()=>[e("MX-запис вашого домену вказує на шлюз (або Postfix-фільтр стає перед вашим сервером).","Your domain’s MX points at the gateway (or the Postfix filter sits in front of your server)."),e("Кожен лист проходить локальні перевірки, репутацію, AI-аналіз і, за потреби, пісочницю — зазвичай 1–3 с, з AI до 30 с.","Every message goes through local checks, reputation, AI analysis and, when needed, the sandbox — usually 1–3 s, up to 30 s with AI."),e("Рішення за вашою політикою: доставити, позначити, затримати до вердикту або в карантин. Усе видно в кабінеті.","The decision follows your policy: deliver, tag, hold for the verdict or quarantine. Everything is visible in the dashboard.")]),$=d(()=>[{id:"cloud",t:e("Фільтр для вашого Postfix","Filter for your Postfix"),d:e("Пакет .deb, одна команда, без змін у маршрутизації. Аналіз у хмарі PhishScan.","A .deb package, one command, no routing changes. Analysis in the PhishScan cloud."),note:"apt install phishscan-filter"},{id:"appliance",t:e("VM-appliance","VM appliance"),d:e("Готова машина для Proxmox або VMware: Postfix-relay, фільтр, локальна консоль з карантином і оновленнями.","A ready VM for Proxmox or VMware: Postfix relay, the filter, a local console with quarantine and updates."),note:e("MX → VM → ваш сервер","MX → VM → your server")},{t:e("Спостереження без ризику","Observe without risk"),d:e("Ваш сервер надсилає шлюзу копію листів; шлюз показує, що зловив би, нічого не блокуючи. Перехід у бойовий режим — одним кроком у консолі.","Your server sends the gateway a copy of the mail; the gateway shows what it would have caught without blocking anything. Going live is one step in the console.")},{id:"onprem",t:e("On-prem","On-prem"),d:e("Увесь аналіз на вашому сервері, без виходу тексту листів назовні. Ліцензія за скриньками, офлайн-фіди.","All analysis on your server, message text never leaves the perimeter. Per-mailbox license, offline feeds."),note:e("для регульованих галузей","for regulated industries")}]),U=d(()=>[e("SPF, DKIM, DMARC і підробка display-name","SPF, DKIM, DMARC and display-name spoofing"),e("Reply-To назовні та інші ознаки BEC","External Reply-To and other BEC signals"),e("Двійники вашого домену у відправнику та посиланнях","Lookalikes of your domain in the sender and links"),e("Посилання: репутація, редиректи, свіжозареєстровані домени","Links: reputation, redirects, freshly registered domains"),e("Вкладення: макроси, YARA, антивірус, поліглоти, QR-коди","Attachments: macros, YARA, antivirus, polyglots, QR codes"),e("Текст: терміновість, зміна реквізитів, обіцянки — лексикон українською, російською та англійською; з AI мова листа не обмежує аналіз","Text: urgency, changed payment details, lures — a Ukrainian, Russian and English lexicon; with AI the language of the message is not a limit"),e("AI-вердикт із поясненням для аналітика","An AI verdict with an explanation for the analyst"),e("Детонація PDF, Office і архівів у пісочниці","Detonation of PDF, Office and archives in the sandbox")]),W=d(()=>[e("Пороги для тегу і карантину, дії за конкретними сигналами","Thresholds for tag and quarantine, actions per signal"),e("Списки відправників, VIP-одержувачі, «ніколи в карантин»","Sender lists, VIP recipients, “never quarantine”"),e("Банер зовнішнього відправника, сповіщення та щоденний дайджест","External-sender banner, notifications and a daily digest"),e("Ролі: хто читає, хто змінює політику, хто випускає з карантину","Roles: who reads, who edits the policy, who releases")]),G=d(()=>[e("Лист не зберігається після рішення без вашого opt-in","A message is not stored after the decision without your opt-in"),e("Маскування персональних даних перед AI — за бажанням","PII masking before AI — optional"),e("On-prem: AI і зовнішня репутація вимикаються, працюють локальні перевірки й фіди","On-prem: AI and external reputation can be off; local checks and feeds keep working"),e("Метрики Prometheus і журнал кожного рÑ
1–шення","Prometheus metrics and a log of every decision")]);return(h,a)=>(i(),X(J,{icon:"server",path:"/mail-gateway",title:e("Поштовий шлюз PhishScan","PhishScan Mail Gateway"),subtitle:e("Перевірка вхідної пошти до того, як вона потрапить у скриньки: AI-аналіз, пісочниця для вкладень, карантин і захист від підробки вашого домену. Хмара або ваш сервер.","Inbound mail checked before it reaches the mailbox: AI analysis, attachment sandbox, quarantine and protection against spoofing of your own domain. Cloud or on your own server."),"seo-title":e("Поштовий шлюз проти фішингу — хмара або на вашому сервері | PhishScan","Anti-phishing mail gateway — cloud or on-prem | PhishScan"),"seo-desc":e("SMTP-шлюз перед вашим поштовим сервером: AI-вердикт, детонація вкладень у пісочниці, карантин з випуском одним кліком, захист від BEC і двійників домену. Postfix-фільтр, VM-appliance або on-prem.","An SMTP gateway in front of your mail server: AI verdicts, attachment detonation in a sandbox, one-click quarantine release, BEC and lookalike-domain protection. Postfix filter, VM appliance or on-prem."),benefits:O.value,steps:B.value,"how-title":e("Як це працює","How it works"),"cta-primary":e("Запросити пілот","Request a pilot"),"cta-to":"/mail-gateway#pilot","cta-secondary":e("Ціни шлюзу","Gateway pricing"),"cta-secondary-to":"/mail-gateway#pricing","price-note":e("Фільтр на ваш Postfix — $2 за скриньку/міс (мін. $99). VM-appliance — від $900/рік. On-prem — індивідуально.","Filter on your Postfix — $2 per mailbox/mo (min $99). VM appliance — from $900/yr. On-prem — individual."),"price-to":"/mail-gateway#pricing","price-link-text":e("Порівняти","Compare"),"cta-box-title":e("Пілот на вашій пошті за один день","A pilot on your mail in one day"),"cta-box-text":e("Ставимо фільтр на ваш Postfix або даємо VM-образ, вмикаємо лише позначення листів — і ви бачите, що саме ловиться, ще до карантину.","We install the filter on your Postfix or hand you the VM image, start in tag-only mode — and you see what gets caught before anything is quarantined.")},{shot:x(()=>[t("section",te,[t("p",oe,o(e("Шлях листа","The path of a message")),1),t("div",se,[t("div",ae,[t("p",le,o(e("Інтернет","Internet")),1),t("p",ie,"MX → "+o(e("шлюз","gateway")),1)]),a[7]||(a[7]=t("div",{class:"text-xl rotate-90 sm:rotate-0 inline-block",style:{color:"#8a9bbe"}}
1,"→",-1)),t("div",ne,[a[5]||(a[5]=t("p",{class:"text-sm font-semibold",style:{color:"#f0f4ff"}},"PhishScan Gateway",-1)),t("p",re,o(e("доставити · позначити · карантин · затримати","deliver · tag · quarantine · hold")),1)]),a[8]||(a[8]=t("div",{class:"text-xl rotate-90 sm:rotate-0 inline-block",style:{color:"#8a9bbe"}},"→",-1)),t("div",de,[t("p",ce,o(e("Ваш поштовий сервер","Your mail server")),1),a[6]||(a[6]=t("p",{class:"text-xs mt-1",style:{color:"#8899bb"}},"MDaemon · Exchange · Zimbra · Postfix",-1))])]),t("p",pe,o(e("Лист ніколи не відхиляється після приймання: максимум — карантин з випуском одним кліком. Підозріле вкладення затримується до вердикту пісочниці (5–10 хв), решта пошти йде без затримки.","Mail is never bounced after acceptance: the worst case is quarantine with one-click release. A suspicious attachment is held until the sandbox verdict (5–10 min); everything else flows without delay.")),1)])]),default:x(()=>[t("section",ue,[t("h2",fe,o(e("Що відбувається всередині","What happens inside")),1),t("p",me,o(e("Схема будується з того самого опису, за яким працює аналізатор — тому вона не може розійтися з тим, що робить шлюз насправді.","This is generated from the same description the analyser runs on, so it cannot drift from what the gateway actually does.")),1),t("div",he,[_(z,{mode:"docs"})])]),t("section",null,[t("h2",xe,o(e("Чотири способи підключити","Four ways to connect")),1),t("div",ye,[(i(!0),n(c,null,p($.value,s=>(i(),n("div",{key:s.t,id:s.id,class:"rounded-2xl p-5 flex flex-col scroll-mt-24",style:{background:"#1a1a2e",border:"1px solid #2a3a5c"}},[t("p",ge,o(s.t),1),t("p",_e,o(s.d),1),t("p",ve,o(s.note),1)],8,be))),128))]),t("p",ke,[_(r(k),{to:"/docs#gateway",style:{color:"#60a5fa"}},{default:x(()=>[v(o(e("Документація шлюзу: встановлення, API, заголовки, метрики","Gateway docs: install, API, headers, metrics"))+" →",1)]),_:1})])]),t("section",null,[t("h2",we,o(e("Що перевіряється в кожному листі","What every message is checked for")),1),t("div",Pe,[(i(!0),n(c,null,p(U.value,s=>(i(),n("div",{key:s,class:"flex gap-2 rounded-xl px-4 py-3 text-[13.5px]",style:{background:"#1a1a2e",border:"1px solid #2a3a5c",color:"#cdd6f4"}},[a[9]||(a[9]=t("span",{class:"shrink-0",style:{color:"#34d399"}},"✓",-1)),t("span",null,o(s),1)]))),128))])]),t("section",Ae,[t("div",Me,[t("p",Ie,o(e("Політика — ваша","The policy is yours")),1),t("ul",Ve,[(i(!0),n(c,null,p(W.value,s=>(i(),n("li",{key:s},"· "+o(s),1))),128))])]),t("div",Se,[t("p",Te,o(e("Дані та контроль","Data and control")),1),t("ul",Ee,[(i(!0),n(c,null,p(G.value,s=>(i(),n("li",{key:s},"· "+o(s),1))),128))])])]),t("section",Re,[t("h2",Ce,o(e("Вартість","Pricing")),1),t("div",qe,[(i(),n(c,null,p(T,s=>t("div",{key:s.k,class:"rounded-xl p-4",style:{background:"#0f1626",border:"1px solid #2a3a5c"}},[t("p",De,o(r(y)("pricing.gateway."+s.k+".name")),1),t("p",Fe,[t("span",Oe,o(r(y)("pricing.gateway."+s.k+".price")),1),t("span",Be,o(r(y)("pricing.gateway."+s.k+".unit")),1)]),t("p",$e,o(r(y)("pricing.gateway."+s.k+".desc")),1)])),64))]),t("p",Ue,[v(o(e("Для компаній в Україні — рахунок від ТОВ, договір і оплата в гривні з розрахункового рахунку.","For companies in Ukraine — an invoice from a Ukrainian company, a contract and payment in hryvnia from your corporate account."))+" ",1),_(r(k),{to:"/contact",class:"font-semibold",style:{color:"#60a5fa"}},{default:x(()=>[v(o(e("Запросити рахунок","Ask for an invoice"))+" →",1)]),_:1})]),t("p",We,o(e("AI працює на підозрілих листах — тих, де заголовки, вкладення, посилання чи репутація вже дали сигнал. «AI на всій пошті» вмикається окремою опцією, +$1 на скриньку: вона потрібна для текстового фішингу без технічних ознак.",'The AI runs on suspicious messages — those where headers, attachments, links or reputation already gave a signal. "AI on all mail" is a separate option at +$1 per mailbox, for text-only phishing that leaves no technical trace.')),1),t("p",Ge,o(e("Пілот — 14 днів безкоштовно в режимі спостереження: шлюз отримує копію пошти, нічого не затримує, а наприкінці ви бачите звіт «скільки листів потрапило б у карантин».","The pilot is 14 days free in monitor mode: the gateway receives a copy of the mail, delays nothing, and at the end you get a report of how many messages would have been quarantined.")),1),t("p",Le,[_(r(k),{to:"/pricing#gateway",style:{color:"#60a5fa"}},{default:x(()=>[v(o(e("Повне порівняння","Full comparison"))+" →",1)]),_:1})])]),t("section",Ne,[t("h2",Xe,o(e("Запросити пілот","Request a pilot")),1),t("p",Qe,o(e("Розкажіть про вашу пошту — повернемось із деталями пілота.","Tell us about your mail — we will get back with the pilot details.")),1),I.value?(i(),n("div",Ye,o(e("Дякуємо! Ми звʼяжемося з вами найближчим часом.","Thanks! We will be in touch shortly.")),1)):(i(),n("form",{key:1,onSubmit:Q(F,["prevent"]),class:"grid sm:grid-cols-2 gap-3"},[f(t("input",{"onUpdate:modelValue":a[0]||(a[0]=s=>l.domain=s),type:"text",placeholder:e("Домен","Domain"),class:"rounded-xl px-4 py-3 text-sm outline-none",style:{background:"#0f1a35",border:"1px solid #2a3a5c",color:"#f0f4ff"}},null,8,je),[[w,l.domain]]),f(t("input",{"onUpdate:modelValue":a[1]||(a[1]=s=>l.email=s),type:"email",required:"",placeholder:e("Робоча пошта","Work email"),class:"rounded-xl px-4 py-3 text-sm outline-none",style:{background:"#0f1a35",border:"1px solid #2a3a5c",color:"#f0f4ff"}},null,8,He),[[w,l.email]]),f(t("select",{"onUpdate:modelValue":a[2]||(a[2]=s=>l.mailboxes=s),class:"rounded-xl px-4 py-3 text-sm outline-none",style:{background:"#0f1a35",border:"1px solid #2a3a5c",color:"#f0f4ff"}},[t("option",Ke,o(e("Кількість скриньок","Mailboxes")),1),a[10]||(a[10]=t("option",{value:"<50"},"<50",-1)),a[11]||(a[11]=t("option",{value:"50-250"},"50–250",-1)),a[12]||(a[12]=t("option",{value:"250-1000"},"250–1000",-1)),a[13]||(a[13]=t("option",{value:"1000+"},"1000+",-1))],512),[[V,l.mailboxes]]),f(t("select",{"onUpdate:modelValue":a[3]||(a[3]=s=>l.mail_server=s),class:"rounded-xl px-4 py-3 text-sm outline-none",style:{background:"#0f1a35",border:"1px solid #2a3a5c",color:"#f0f4ff"}},[t("option",Ze,o(e("Поштовий сервер","Mail server")),1),(i(),n(c,null,p(E,s=>t("option",{key:s,value:s},o(s),9,Je)),64))],512),[[V,l.mail_server]]),f(t("textarea",{"onUpdate:modelValue":a[4]||(a[4]=s=>l.message=s),rows:"3",placeholder:e("Коментар (необовʼязково)","Message (optional)"),class:"sm:col-span-2 rounded-xl px-4 py-3 text-sm outline-none",style:{background:"#0f1a35",border:"1px solid #2a3a5c",color:"#f0f4ff"}},null,8,ze),[[w,l.message]]),f(t("div",{ref_key:"tsEl",ref:M,class:"sm:col-span-2 flex justify-center"},null,512),[[Y,r(A)]]),b.value?(i(),n("p",et,o(b.value),1)):j("",!0),t("button",{type:"submit",disabled:m.value||!l.email,class:"sm:col-span-2 rounded-xl px-6 py-3 text-sm font-semibold disabled:opacity-50",style:{background:"#2563eb",color:"#fff"}}
1,o(m.value?e("Надсилаю…","Sending…"):e("Надіслати заявку","Send request")),9,tt)],32)),t("div",ot,[t("p",st,o(e("Що далі","What happens next")),1),t("div",at,[(i(!0),n(c,null,p(D.value,(s,u)=>(i(),n("div",{key:u,class:"rounded-xl p-4",style:{background:"#0f1626",border:"1px solid #2a3a5c"}},[t("span",lt,o(u+1),1),t("p",it,o(s),1)]))),128))])])])]),_:1},8,["title","subtitle","seo-title","seo-desc","benefits","steps","how-title","cta-primary","cta-secondary","price-note","price-link-text","cta-box-title","cta-box-text"]))}};export{gt as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.