PageSourceSearch

https://redsift.com/_next/static/chunks/vendor-62fa9bc1-c0d81647ad59b14f.js

js redsift.com collected 2026-09-24 21:44:20 UTC 26,704 bytes, 1 lines download raw bytes

1!function(){try{var e="u">typeof window?window:"u">typeof global?global:"u">typeof globalThis?globalThis:"u">typeof self?self:{},r=(new e.Error).stack;r&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[r]="fc1358de-9969-458a-b0c6-77bf7309c186",e._sentryDebugIdIdentifier="sentry-dbid-fc1358de-9969-458a-b0c6-77bf7309c186")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9955],{2335:(e,r,n)=>{n.d(r,{$Gk:()=>t.iZ,$kg:()=>i.$k,$mN:()=>t.c6,$ug:()=>t.$u,BDc:()=>i.BD,BO5:()=>i.BO,Bqf:()=>t.DR,CCI:()=>t.CC,D97:()=>i.D9,Dxj:()=>t.wy,Ez5:()=>i.Ez,GVw:()=>a,IaO:()=>i.I,K3E:()=>i.K3,MsJ:()=>i.Ms,NZc:()=>i.NZ,P4s:()=>i.P4,S03:()=>c,SPr:()=>i.SP,SpA:()=>i.Sp,TAi:()=>o,TDY:()=>t.wd,V4x:()=>t.V4,XFb:()=>i.XF,Z_4:()=>i.Z_,Zv7:()=>i.Zv,_Ih:()=>t.ZB,_SP:()=>i._S,arl:()=>i.ar,boY:()=>i.bo,cRq:()=>i.cR,cbq:()=>t.cb,dAR:()=>t.wj,eDO:()=>A,l9N:()=>t.l9,lTL:()=>t.lT,n1y:()=>u,nFR:()=>s,nHj:()=>i.nH,p4n:()=>t.Wi,qCS:()=>t.Mw,qYS:()=>i.qY,ruO:()=>i.ru,tCQ:()=>i.tC,u9z:()=>t.pH,un8:()=>t.un,uyT:()=>t.pB,vgO:()=>t.vg,y7A:()=>i.i0});var t=n(8970),i=n(86083);function a({jmap:e}){(0,t.c0)({jmap:e});let r=e.extsecrep.spf?.helo?.receivedSpf?.result?e.extsecrep.spf.helo.receivedSpf??null:null,n=e.extsecrep.spf?.mailfrom?.receivedSpf?.result?e.extsecrep.spf.mailfrom.receivedSpf??null:null,i=n&&"pass"===n.result?n:r&&"pass"===r.result?r:null,o=[r?"helo":null,n?"mailfrom":null].filter(Boolean);if(!i)return{pass:!1,alignmentDomains:(0,t.on)({jmap:e}),availableIdentities:o};{let{identity:e,envelopeFrom:r}=i;return{pass:!0,identity:e,envelopeFroms:[r],availableIdentities:o}}}function o(e,r){return r&&"string"==typeof e?e.replace(/\{(\w+)\}/g,(e,n)=>{let t=r[n];return void 0===t?e:Array.isArray(t)?1===t.length?String(t[0]):t.join(", "):String(t)}):e}function s(e,r=0,n={}){let t,i,a,o,l;if("function"!=typeof e)throw TypeError("Expected a function");let u=0,c=n.leading??!0,A=n.trailing??!0,d=r=>{let n=t,o=i;return t=i=void 0,u=r,a=e.apply(o,n)},N=e=>{if(void 0===l)return!0;let n=e-l,t=e-u;return n>=r||n<0||t>=r},f=e=>(o=void 0,A&&t)?d(e):(t=i=void 0,a),_=()=>{let e=Date.now();if(N(e))return f(e);o=setTimeout(_,void 0===l?0:r-Math.min(e-l,e-u))},S=function(...e){let n=Date.now(),s=N(n);if(t=e,i=this,l=n,s){if(void 0===o)return u=n,o=setTimeout(_,r),c?d(n):a;if(!c)return o=setTimeout(_,r),d(n)}return void 0===o&&(o=setTimeout(_,r)),a};return S.cancel=()=>{void 0!==o&&clearTimeout(o),u=0,t=l=i=o=void 0},S.flush=()=>void 0===o?a:f(Date.now()),S}var l=e=>({...e});function u({numItems:e=1,baseHeight:r=80,itemHeight:n=20}){return(e>1?r:.9*r)+(e-1)*(e>1?2*n:n)}function c({rootName:e,level1Nodes:r=[],level2Nodes:n={},createRootNodeFn:t=l,createLevel1NodeFn:i=l,createLevel2NodeFn:a=l,noLevel2NodeLabel:o="_"}){let s=[t({name:e})],A=[],d={},N=0,f=s.length-1,_=null,S=null,R=0;r?.length&&(r.forEach(r=>{s.push(i({name:r}));let t=s.length-1;A.push({source:f,target:t,value:1});let l=n[r];if(l&&l.length)l.forEach(n=>{let i=String("string"==typeof n?n:n.address??JSON.stringify(n));if(d[i])N+=1,A.push({source:t,target:d[i].index,value:1});else{let n=a({name:String(i)});s.push(n),d[i]={...n,index:s.length-1},R+=1,i===e&&(S=[{index:_=s.length-1,sourceName:r,targetName:i},{index:t,sourceName:i,targetName:r},{index:0,sourceName:e,targetName:i}]),A.push({source:t,target:s.length-1,value:1})}});else{let e=a({name:o});s.push(e),R+=1,A.push({source:t,target:s.length-1,value:1})}}),A.length?null!==_&&A.push({source:_,target:0,value:1}):A.push({source:0,target:1,value:1}));let D=u({numItems:1});if(n&&Object.keys(n).length){let e=null!==_?.25*R:0;if(Object.keys(n).forEach(r=>{let t=n[r];t?.length&&t.forEach(()=>{e+=1})}),N){let r=Object.keys(n).length/N;1!==r&&(e+=r)}D=u({numItems:e})}return{nodes:s,links:A,width:345,height:D,numLeafs:R,matchingIdx:_,matchingPath:S}}Object.freeze({NO_AUTHENTICATION:Object.freeze({id:"NO_AUTHENTICATION",value:"no-authentication",level:0,next:"BASIC_AUTHENTICATION"}),BASIC_AUTHENTICATION:Object.freeze({id:"BASIC_AUTHENTICATION",value:"basic-authentication",level:1,next:"DMARC_REPORTING"}),DMARC_REPORTING:Object.freeze({id:"DMARC_REPORTING",value:"dmarc-reporting",level:2,next:"BIMI_READY"}),BIMI_READY:Object.freeze({id:"BIMI_READY",value:"bimi-ready",level:3,next:"BIMI_AWARE"}),BIMI_AWARE:Object.freeze({id:"BIMI_AWARE",value:"bimi-aware",level:4,next:"BIMI_VMC"}),BIMI_VMC:Object.freeze({id:"BIMI_VMC",value:"bimi-vmc",level:5,next:"BIMI_VMC"})}),Object.freeze({UNDERSTAND_ANALYZER:"https://community.redsift.com/s/article/000001131",LOGO_REQUIREMENTS:"https://community.redsift.com/s/article/000001131",HOW_TO_CREATE:"https://blog.redsift.com/bimi/how-to-create-a-bimi-supported-svg-logo-file",CANNOT_FETCH_LOGO_OR_CERTIFICATE:"https://knowledge.ondmarc.redsift.com/en/articles/8047013-ondmarc-cannot-fetch-my-bimi-logo-or-certificate",WHAT_IS_BIMI:"https://knowledge.ondmarc.redsift.com/en/articles/4124230-what-is-bimi",DMARC_POLICIES:"https://knowledge.ondmarc.redsift.com/en/articles/2868231-what-are-the-different-dmarc-policies"});var A={VALID_LENGTH:1024,ROTATION_PERIOD:12}},86083:(e,r,n)=>{n.d(r,{$k:()=>E,AT:()=>x,B7:()=>eL,BD:()=>I,BO:()=>S,By:()=>k,D9:()=>ek,De:()=>eg,Ez:()=>l,FJ:()=>ei,FY:()=>ex,Gj:()=>eI,Ho:()=>eU,Hq:()=>ec,I:()=>u,I4:()=>et,IO:()=>J,Il:()=>Q,K3:()=>m,KI:()=>eA,LH:()=>eb,Ms:()=>ep,NZ:()=>D,OL:()=>eC,OP:()=>G,P4:()=>_,P9:()=>ee,QJ:()=>b,Rz:()=>eH,SP:()=>s,Sp:()=>a,UF:()=>y,UW:()=>q,WT:()=>eu,XF:()=>p,ZV:()=>eD,Z_:()=>g,Zv:()=>eS,_7:()=>eB,_S:()=>c,an:()=>Z,ar:()=>R,b$:()=>ea,bo:()=>ew,cR:()=>d,c_:()=>h,d8:()=>W,eG:()=>v,fd:()=>z,i0:()=>eO,ig:()=>en,im:()=>ed,iw:()=>ey,mU:()=>X,nH:()=>N,nl:()=>ev,oc:()=>K,p3:()=>eN,qY:()=>A,rQ:()=>eM,rl:()=>w,ru:()=>O,tC:()=>eE,uc:()=>L,w:()=>M,wT:()=>eh,x7:()=>H,yB:()=>er});var t,i=n(60291),a={GOOD:"good",WARNING:"warning",DANGER:"danger",INFO:"info",UNKNOWN:"unknown"},o={good:a.GOOD,pass:a.GOOD,passed:a.GOOD,success:a.GOOD,valid:a.GOOD,warning:a.WARNING,warn:a.WARNING,caution:a.WARNING,danger:a.DANGER,fail:a.DANGER,failed:a.DANGER,error:a.DANGER,invalid:a.DANGER,info:a.INFO,information:a.INFO,neutral:a.INFO,unknown:a.UNKNOWN,none:a.UNKNOWN,undefined:a.UNKNOWN,null:a.UNKNOWN};function s(e){return null==e?a.UNKNOWN:o[String(e).toLowerCase().trim()]??a.UNKNOWN}var l={[a.GOOD]:"#1ba86c",[a.WARNING]:"#e8a53a",[a.DANGER]:"#d93b3b",[a.INFO]:"#2f6ed6",[a.UNKNOWN]:"rgba(27, 29, 31, 0.45)"},u={[a.GOOD]:"M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z",[a.WARNING]:"M13 14H11V9H13M13 18H11V16H13M1 21H23L12 2L1 21Z",[a.DANGER]:"M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z",[a.INFO]:"M13,9H11V7H13M13,17H11V11H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z",[a.UNKNOWN]:"M15.07,11.25L14.17,12.17C13.45,12.89 13,13.5 13,15H11V14.5C11,13.39 11.45,12.39 12.17,11.67L13.41,10.41C13.78,10.05 14,9.55 14,9C14,7.89 13.1,7 12,7A2,2 0 0,0 10,9H8A4,4 0 0,1 12,5A4,4 0 0,1 16,9C16,9.88 15.64,10.67 15.07,11.25M13,19H11V17H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12C22,6.47 17.5,2 12,2Z"},c={[a.GOOD]:{color:l.good,icon:u.good},[a.WARNING]:{color:l.warning,icon:u.warning},[a.DANGER]:{color:l.danger,icon:u.danger},[a.INFO]:{color:l.info,icon:u.info},[a.UNKNOWN]:{color:l.unknown,icon:u.unknown}};function A(e){let r="string"!=typeof e||e in l?e:s(e);return l[r]??l.unknown}function d(e){let r="string"!=typeof e||e in u?e:s(e);return u[r]??u.unknown}function N(e){let r="string"!=typeof e||e in c?e:s(e);return c[r]??c.unknown}var f={[a.GOOD]:"success",[a.WARNING]:"warning",[a.DANGER]:"error",[a.INFO]:"info",[a.UNKNOWN]:"info"};function _(e){if(e)return f[s(e)]}function S(e){return"string"==typeof e&&[a.GOOD,a.WARNING,a.DANGER,a.INFO,a.UNKNOWN].includes(e)}function R(e){return s(e)===a.GOOD}function D(e){return s(e)===a.DANGER}function p(e){return s(e)===a.WARNING}var I={DMARC:"DMARC",SUBDO:"SUBDO",SPF:"SPF",DKIM:"DKIM",TLS:"TLS",FCRDNS:"FCRDNS",URLS:"URLS",THREATINV:"THREATINV",BIMI:"BIMI",MTA_STS:"MTA_STS",DNSSEC:"DNSSEC",AMP:"AMP",GOOGLE_YAHOO_COMPLIANCE:"GOOGLE_YAHOO_COMPLIANCE"}
1,g={DMARC:"DMARC_DOMAIN",SPF:"SPF_DOMAIN",BIMI:I.BIMI},O={DMARC:I.DMARC,BIMI:I.BIMI,MTA_STS:I.MTA_STS,SUBDO:`${I.SUBDO}_DOMAIN_ANALYZER`,SPF:`${I.SPF}_DOMAIN_ANALYZER`,DKIM:`${I.DKIM}_DOMAIN_ANALYZER`,THREATINV:`${I.THREATINV}_DOMAIN_ANALYZER`};I.DMARC,I.SPF,I.DKIM,I.TLS,I.FCRDNS,I.BIMI,I.MTA_STS,I.GOOGLE_YAHOO_COMPLIANCE,I.SUBDO;var E={[I.DMARC]:0,[g.DMARC]:1,[I.DKIM]:2,[O.DKIM]:3,[I.SPF]:4,[g.SPF]:5,[O.SPF]:6,[I.SUBDO]:7,[O.SUBDO]:8,[I.TLS]:9,[I.FCRDNS]:10,[I.URLS]:11,[I.THREATINV]:12,[O.THREATINV]:13,[I.BIMI]:14,[I.MTA_STS]:15,[I.DNSSEC]:16,[I.AMP]:17,[I.GOOGLE_YAHOO_COMPLIANCE]:18},m=[I.DMARC,I.DKIM,I.SPF],C=((t=C||{}).DeclinationToPublish="declination-to-publish",t.NoRecordTxt="noRecordTxt",t.InvalidRecordTxt="invalidRecordTxt",t.CertNotFound="certNotFound",t.Valid="valid",t.PresentWithErrors="presentWithErrors",t.CertInvalid="certInvalid",t.CertForbidden="certForbidden",t.NotVMC="notVMC",t.UnknownError="unknown-error",t);function T(e){return"object"==typeof e&&null!==e&&!Array.isArray(e)}function G(e){return Array.isArray(e)}function y(e){return T(e)}function h(e){return T(e?.policy)&&"p"in(e?.policy??{})}function M(e){return!!T(e)&&("helo"in e||"mailfrom"in e)}function v(e){return Array.isArray(e)?e.length>0&&e.every(T):T(e)}function b(e){return!!T(e)&&("version"in e||"cipher"in e)}function H(e){return T(e)}function L(e){return T(e)}function W(e){return!!T(e)&&("mtaSts"in e||"mtaStsTxt"in e||"mtaStsPolicy"in e)}function w(e){return!!T(e)&&"result"in e}function k(e){return!!T(e)&&("from"in e||"extsecrep"in e)}function x(e){let r=(0,i.parse)(e);return{domain:r?.domain??null,hostname:r?.hostname??null}}var B=["DNS-DMARC-0001","DNS-DMARC-0044"],P=new WeakMap,F=new WeakMap,U=Symbol("dmarcMultiplePoliciesVerdict");function K(e){if(!e)return"no-conflict";let r=e=>!!e?.toLowerCase().includes("multiple policies");if(r(e.policyError?.err)||r(e.error?.err)||e.report?.some(e=>!!e?.msgCode&&B.includes(e.msgCode)))return"conflict";let{maxCandidatesScanned:n,maxRecordsScannedPerCandidate:t}=j,i=e.policyCandidates;if(!Array.isArray(i))return"no-conflict";let a=i.length>n,o=Math.min(i.length,n);for(let e=0;e<o;e+=1){var s;let r=i[e];if("object"==typeof(s=r)&&null!==s&&void 0===s.txt&&Array.isArray(s.records))return"indeterminate";let n=r?.txt;if(!Array.isArray(n))continue;let o=Math.min(n.length,t);n.length>t&&(a=!0);let l=0;for(let e=0;e<o;e+=1)if(V(n[e])&&(l+=1)>1)return"conflict"}let l=a?"indeterminate":"no-conflict",u=function(e){if("object"==typeof e&&null!==e)return e[U]}(e)??(Array.isArray(i)?P.get(i):void 0);return"conflict"===u?"conflict":"indeterminate"===u&&"no-conflict"===l?"indeterminate":l}function V(e){return"string"==typeof e&&e.trim().length>0}var j={maxCandidatesScanned:1024,maxRecordsScannedPerCandidate:1024};function Y(e){return(e??[]).map(e=>{var r,n;return{fqdn:"string"==typeof(r=e?.fqdn)&&r.trim().length>0?r.trim():null,records:Array.isArray(n=e?.txt)?n.filter(V):[]}}).filter(e=>e.records.length>0)}function Z(e){return Y(e).map(e=>({fqdn:e.fqdn,text:e.records.join("\n")}))}function q(...e){for(let r of e)if("string"==typeof r&&r.trim().length>0)return r.trim();return"unknown domain"}function z(e){return $(e)[0]}function $(e){if(Array.isArray(e)){let r=F.get(e);if(r?.length)return[...r]}let r=new Set;return Y(e).filter(e=>e.records.length>1).map(e=>e.fqdn).filter(e=>!!e).filter(e=>!r.has(e)&&(r.add(e),!0))}function X(e){let r=$(e);return r.length?r.join(", "):void 0}function J(e){let r=e?.find(e=>!!e?.msgCode&&B.includes(e.msgCode));return r?.msgCode??void 0}function Q(e){if("number"==typeof e)return Number.isFinite(e)?e:void 0;if("string"==typeof e){let r=e.trim();if(""===r)return;let n=Number(r);return Number.isFinite(n)?n:void 0}}function ee(e,r,n){let t=ea(e),i=ea(r);if(!t||!i)return null;if(t===i)return"exact";if("strict"===n)return null;let a=x(t).domain,o=x(i).domain;return null!==a&&null!==o&&a===o?"organizational":null}function er(e){return"s"===e||"strict"===e?"strict":"relaxed"}function en(e,r,n){if(!e||!ea(r))return[];let t=Array.isArray(e)?e:[e],i=new Map;for(let e of t){let t=e?.signature?.signerDomain,a="string"==typeof t?t.trim():void 0,o=ea(a);if(!a||!o)continue;let s=i.get(o),l="pass"===e.code;if(s){s.verified=s.verified||l;continue}let u=ee(a,r,n);i.set(o,{domain:a,aligned:null!==u,matchMode:u,verified:l})}return[...i.values()]}function et(e,r,n){return ei(en(r,e?.fromDomain,er(e?.policy?.adkim)),r)??n}function ei(e,r){if(e.some(e=>e.aligned&&e.verified))return!0;let n=r?Array.isArray(r)?r:[r]:[];if(0===n.length)return null;let t=new Map;for(let r of e){let e=ea(r.domain);e&&t.set(e,r)}return!!n.some(e=>(function(e,r){let n=e?.code;if("string"==typeof n&&n.length>0&&"pass"!==n)return!1;let t=ea(e?.signature?.signerDomain),i=t?r.get(t):void 0;return!i||i.aligned})(e,t))&&null}function ea(e){return"string"!=typeof e?null:e.trim().toLowerCase().replace(/\.$/,"")||null}function eo(e){return!!e&&/(?:^|;
1\s*)rua\s*=\s*mailto:/i.test(e)}var es=["none","quarantine","reject"];function el(e,r){return e?!(e.p&&es.includes(e.p)&&(!e.sp||es.includes(e.sp))):"permerror"===r}function eu(e,r=!1){return!!r||!!e&&(Array.isArray(e)?e.some(e=>e?.code==="pass"):"pass"===e.code)}function ec(e,r=!1){return!r&&!!e&&(Array.isArray(e)?!e.some(e=>e?.code==="pass")&&!e.every(e=>e?.code==="none"):"pass"!==e.code&&"none"!==e.code)}function eA(e,r=!1){return!r&&!!e&&(Array.isArray(e)?e.every(e=>e?.code==="none"):"none"===e.code)}function ed(e,r=!1){return!!r||e?.receivedSpf?.result==="pass"}function eN({dmarc:e,dkim:r},n=!1){if(n)return null;let t=e?.dkimDomain||null;if(Array.isArray(r)){let e=r.map(e=>e.signature?.signerDomain||null),n=[...new Set(e.filter(e=>null!==e))];return n.length>1?n:1===n.length?n[0]:t||(e.length>0?e:null)}return t||r&&r.signature?.signerDomain||null}function ef(e,r){return!!r||e?.mailfrom?.receivedSpf?.result==="pass"}function e_(e,r){return"boolean"==typeof e?e:"aligned"===r}function eS(e,r,n,t){let i=e_(e?.alignSpf,e?.spfAlignment),a=et(e,r,e_(e?.alignDkim,e?.dkimAlignment)),o=ef(n,t)&&i,s=eu(r,t)&&a;return{spfAligned:i,dkimAligned:a,overallAligned:o||s}}function eR(e){switch(e){case a.DANGER:return 4;case a.WARNING:return 3;case a.UNKNOWN:return 2;case a.INFO:return 1;case a.GOOD:default:return 0}}var eD={PASS:0,WARNING:6,FAIL:10},ep={NO_RECORD_TXT:"noRecordTxt",INVALID_RECORD_TXT:"invalidRecordTxt",CERT_NOT_FOUND:"certNotFound",VALID:"valid",WITH_ERRORS:"presentWithErrors",CERT_INVALID:"certInvalid",NOT_VMC:"notVMC",CERTIFICATE_FORBIDDEN:"certForbidden",DECLINATION_TO_PUBLISH:"declination-to-publish",UNKNOWN_ERROR:"unknown-error",FAILED_TO_FETCH:void 0};function eI(e={}){let{dmarcCompliant:r=!1,bimiRecordStatus:n=ep.FAILED_TO_FETCH,imageUrl:t,svgErrors:i=[],vmc:o,reportNew:s}=e,l=!!t&&0===i.length,u=e=>{let r=(()=>{if(!s||0===s.length)return null;let e=s.some(e=>"error"===e.status),r=s.some(e=>"warning"===e.status);return e?a.DANGER:r?a.WARNING:null})();return r?r===a.DANGER?a.DANGER:r===a.WARNING&&e===a.GOOD?a.WARNING:e:e};if(n===ep.DECLINATION_TO_PUBLISH)return u(a.GOOD);if(n===ep.NO_RECORD_TXT)return u(a.WARNING);if(!r||n===ep.INVALID_RECORD_TXT||n===ep.FAILED_TO_FETCH||n===ep.CERT_INVALID||n===ep.NOT_VMC||n===ep.WITH_ERRORS||n===ep.CERT_NOT_FOUND||n===ep.CERTIFICATE_FORBIDDEN||n===ep.UNKNOWN_ERROR)return u(a.DANGER);if(o?.expiryDate&&new Date(o.expiryDate)<new Date)return u(a.DANGER);return u(l?a.GOOD:a.DANGER)}var eg=Object.freeze({PASS:"pass",WARNING:"warning",FAIL:"fail"}),eO=Object.freeze({GOOD:"good",WARNING:"warning",DANGER:"danger"}),eE=e=>`https://redsift.com/tools/spf-checker/${e}`,em=["spf-subdo-poisoned-include","spf-subdo-poisoned-mechanism"],eC=e=>e?.filter(e=>{let r;return void 0!==(r=e.message)&&em.includes(r)}),eT=Object.freeze({GOOD:"good",WARNING:"warning",DANGER:"danger"}),eG={TLS_RSA_EXPORT_WITH_RC4_40_MD5:{id:"0x0003",category:"danger"},TLS_RSA_WITH_RC4_128_SHA:{id:"0x0005",category:"danger"},TLS_RSA_WITH_3DES_EDE_CBC_SHA:{id:"0x000a",category:"danger"},TLS_RSA_WITH_AES_128_CBC_SHA:{id:"0x002f",category:"danger"},TLS_DH_anon_WITH_AES_128_CBC_SHA:{id:"0x0034",category:"danger"},TLS_RSA_WITH_AES_256_CBC_SHA:{id:"0x0035",category:"danger"},TLS_RSA_WITH_NULL_SHA256:{id:"0x003b",category:"danger"},TLS_RSA_WITH_AES_128_CBC_SHA256:{id:"0x003c",category:"danger"},TLS_RSA_WITH_AES_256_CBC_SHA256:{id:"0x003d",category:"warning"},TLS_RSA_WITH_AES_128_GCM_SHA256:{id:"0x009c",category:"danger"},TLS_RSA_WITH_AES_256_GCM_SHA384:{id:"0x009d",category:"danger"},TLS_ECDHE_ECDSA_WITH_RC4_128_SHA:{id:"0xc007",category:"warning"},TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA:{id:"0xc009",category:"warning"},TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA:{id:"0xc00a",category:"warning"},TLS_ECDHE_RSA_WITH_RC4_128_SHA:{id:"0xc011",category:"warning"},TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA:{id:"0xc012",category:"warning"},TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA:{id:"0xc013",category:"warning"},TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA:{id:"0xc014",category:"warning"},TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256:{id:"0xc023",category:"warning"},TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256:{id:"0xc027",category:"warning"},TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256:{id:"0xc02f",category:"good"},TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256:{id:"0xc02b",category:"good"},TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384:{id:"0xc030",category:"good"},TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384:{id:"0xc02c",category:"good"},TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305:{id:"0xcca8",category:"good"},TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305:{id:"0xcca9",category:"good"},TLS_AES_128_GCM_SHA256:{id:"0x1301",category:"good"},TLS_AES_256_GCM_SHA384:{id:"0x1302",category:"good"},TLS_AES_128_CCM_8_SHA256:{id:"0x1305",category:"good"},TLS_AES_128_CCM_SHA256:{id:"0x1304",category:"good"},TLS_CHACHA20_POLY1305_SHA256:{id:"0x1303",category:"good"}};function ey(e){if(512===e)return{name:"SSL",version:"v2"};if(768===e)return{name:"SSL",version:"v3"};if(769===e)return{name:"TLS",version:"v1.0"};if(770===e)return{name:"TLS",version:"v1.1"};if(771===e)return{name:"TLS",version:"v1.2"};else if(772===e)return{name:"TLS",version:"v1.3"};else return null}function eh(e){let r=Object.values(eG).find(r=>parseInt(r.id,16)===e);return r?.category?r.category:null}function eM(e){return Object.keys(eG).filter(r=>parseInt(eG[r].id,16)===e).join()}function ev(e){let r=ey(e);if(!r)return null;if("SSL"===r.name||"TLS"!==r.name)return a.DANGER;switch(r.version){case"v1.0":return a.DANGER;case"v1.1":return a.WARNING;
1case"v1.2":case"v1.3":return a.GOOD;default:return null}}function eb(e,r){return e===a.GOOD&&r===a.GOOD?a.GOOD:r===a.WARNING&&e===a.GOOD||e===a.WARNING?a.WARNING:a.DANGER}function eH(e){return e?e.helo?.receivedSpf?.result==="pass"?e.helo:e.mailfrom?.receivedSpf?.result==="pass"?e.mailfrom:null:null}var eL=(e,r,n=0)=>{if(e.rfc7208DnsCount&&(n+=e.rfc7208DnsCount),void 0!==e.id&&r?.some(r=>r===e.id)){let n=r.indexOf(e.id);n>-1&&r.splice(n,1)}return e?.children&&e.children.forEach(e=>{n=eL(e,r,n)}),n},eW={[g.SPF]:I.SPF,[g.DMARC]:I.DMARC,[O.DKIM]:I.DKIM,[O.DMARC]:I.DMARC,[O.SPF]:I.SPF,[O.SUBDO]:I.SUBDO,[O.THREATINV]:I.THREATINV,[O.BIMI]:I.BIMI,[O.MTA_STS]:I.MTA_STS},ew=e=>eW[e]??e,ek=({signalType:e,signal:r,extsecrep:n,investigate:t,isDomainAnalyzer:i})=>{let o=n??r?.jmap?.extsecrep??r?.extsecrep??null,l=t??r?.investigate??r?.investigate??null,u=r?.jmap??(o?{extsecrep:o}:{});switch(e){case I.DMARC:case g.DMARC:case O.DMARC:return c=o?.dmarc,A=o?.dkim,s(function(e,r,n,t){let i,o,s,l,u,c;if(!e)return a.UNKNOWN;if("no-conflict"!==K(e)||!e.policy&&!e.error||e.error&&"(dmarc) policy not found"===e.error.err)return a.DANGER;if(e.report?.some(e=>"syntax-error"===e.message))return el(e.policy,e.result)?eo(e.raw)?a.WARNING:a.DANGER:a.WARNING;if(e.error?.err&&"permerror"!==e.result&&"temperror"!==e.result)return a.WARNING;let A=(o=e?.policy,s=o?.p||null,l=o?.sp||s,u=Q(o?.pct)??100,c=Array.isArray(o?.rua)?o.rua.length>0:!!o?.rua,{policy:s,subdomainPolicy:l,percentage:u,hasRua:c,hasRuf:Array.isArray(o?.ruf)?o.ruf.length>0:!!o?.ruf,isWeakPolicy:"none"===s}),d=()=>{let r=e.policy?.p==="none";return!1===A.hasRua||r?a.WARNING:a.GOOD};switch(e.result){case"pass":i=d();break;case"warning":i=a.WARNING;break;case"none":i=h(e)?d():a.DANGER;break;case"fail":case"neutral":case"policy":i=a.DANGER;break;case"permerror":i=e.error?el(e.policy,e.result)?eo(e.raw)?a.WARNING:a.DANGER:a.WARNING:a.UNKNOWN;break;case"temperror":i=e.error?a.WARNING:a.UNKNOWN;break;default:{let i,o,s,l;if(!(i=ef(n,t),o=eu(r,t),s=eS(e,r,n,t),l=i&&s.spfAligned||o&&s.dkimAligned,{spfPassed:i,dkimPassed:o,dmarcPassed:l}).dmarcPassed&&!t)return a.DANGER;return A.isWeakPolicy?a.WARNING:A.hasRua?a.GOOD:a.WARNING}}let N=n?.mailfrom?.receivedSpf?.result,f=n?.helo?.receivedSpf?.result,_="none"===N||e?.spfIdentity==="helo"?f:N;if(!t&&"pass"!==e.result){let n=eu(r,t),o=(eA(r,t),"pass"===_);if(!n){let e=o?a.WARNING:a.DANGER;eR(e)>eR(i)&&(i=e)}if(!o){let e=ec(r,t)?a.DANGER:a.WARNING;eR(e)>eR(i)&&(i=e)}let s=et(e,r,e_(e.alignDkim,e.dkimAlignment)),l=e_(e.alignSpf,e.spfAlignment);if(!s){let e=o&&l?a.WARNING:a.DANGER;eR(e)>eR(i)&&(i=e)}if(!l){let e=n&&s?a.WARNING:a.DANGER;eR(e)>eR(i)&&(i=e)}}let S=Q(e.policy?.pct);if(void 0!==S){if(0===S)eR(a.WARNING)>eR(i)&&(i=a.WARNING);else if(S<100){let r=e.effectivePolicy||e.policy?.p;("reject"===r||"quarantine"===r)&&eR(a.WARNING)>eR(i)&&(i=a.WARNING)}}if(e.report?.some(e=>"receiver-does-not-accept-reports-rua"===e.message||"receiver-does-not-accept-reports-ruf"===e.message||"receiver-does-not-accept-reports-both"===e.message)&&eR(a.WARNING)>eR(i)&&(i=a.WARNING),e.policy?.sp){let r=e.policy.p,n=e.policy.sp;(e.isWeaker||"quarantine"===r&&"none"===n||"reject"===r&&("none"===n||"quarantine"===n))&&eR(a.WARNING)>eR(i)&&(i=a.WARNING)}return t||"pass"===e.result||eu(r,t)||"pass"===_||(i=a.DANGER),i}(c,A,o?.spf,i));case I.DKIM:return function(e){let r;if(!e)return a.UNKNOWN;let n=Array.isArray(e)?e[0]:e;if(!n||!n.code)return a.UNKNOWN;switch(n.code){case"pass":r=a.GOOD;break;case"outdated_algorithm":case"temperror":r=a.WARNING;break;default:r=a.DANGER}if(n.key&&r===a.GOOD){let e=n.key.keyLength,t=n.key.ttl;(e&&e<2048||"number"==typeof t&&t>600)&&(r=a.WARNING)}return r}(o?.dkim);case O.DKIM:return(d=o?.dkim)?"pass"===d.status?a.GOOD:"warning"===d.status?a.WARNING:"fail"===d.status?a.DANGER:d.records?.some(e=>e.keyStatus?.isValid&&(e.keyStatus?.keySize??0)>=2048)?a.GOOD:d.records?.some(e=>e.keyStatus?.isValid&&(e.keyStatus?.keySize??0)>=1024)?a.WARNING:a.DANGER:a.DANGER;case I.SPF:case g.SPF:return function(e){let r;if(!e)return a.DANGER;let n=e.mailfrom?.receivedSpf?.result,t=n??e.helo?.receivedSpf?.result;if("temperror"===t)return a.WARNING;switch(t){case"pass":r=a.GOOD;break;case"softfail":r=a.WARNING;break;default:r=a.DANGER}if(null!==e.count&&void 0!==e.count)e.count>10&&(r=a.DANGER);else{let t=null!=n?e.mailfrom:e.helo,i=t?.decisionGraph,o=t?.matchedNodes??[];i&&eL(i,[...o])>10&&(r=a.DANGER)}return r===a.GOOD&&e.report?.some(e=>"warning"===e.status&&"all-question-mark-warning"===e.message)&&(r=a.WARNING),r}(o?.spf);case O.SPF:return(N=o?.spf)&&N.status&&!((N.count??0)>eD.FAIL)?"pass"===N.status?a.GOOD:"warning"===N.status?a.WARNING:"fail"===N.status?a.DANGER:(N.voidCount??0)>2?a.WARNING:a.GOOD:a.DANGER;case I.SUBDO:case O.SUBDO:var c,A,d,N,f,_,S,R,D,p=o?.spf;switch((eC(p?.report)??[]).length>0?eg.FAIL:eg.PASS){case eg.PASS:return eT.GOOD;case eg.WARNING:return eT.WARNING;default:return eT.DANGER}case I.TLS:var E=o?.tls;if(!E)return a.DANGER;return eb(E.version?ev(E.version):null,E.cipherSuite?eh(E.cipherSuite):null);case I.FCRDNS:return f=l?.fcrdns,l?.ehloCheck,o?.ehlo,!f||f.error?a.UNKNOWN:f.match?a.GOOD:a.WARNING;
1case I.URLS:return a.INFO;case I.THREATINV:case O.THREATINV:return function(e){let r=e?.tl;if(!r)return a.INFO;let n=r.ip??[],t=r.domain??[],i=n.length>0,o=t.length>0;if(!i&&!o)return a.GOOD;let s=["sbl","css","drop","bcl","spamhausAdvisory","xbl","pblIsp","pblSpamhaus","thirdPartyExploits","nonMTAByISP","nonMTABySpamhaus"],l=["spam","abusedLegitSpam","phish","abusedLegitPhish","abusedPhishing","malware","abusedLegitMalware","abusedMalware","botnetCC","abusedLegitBotnetCC","abusedBotnetCC"],u=n.some(e=>s.includes(e)),c=t.some(e=>l.includes(e));return u||c?a.DANGER:a.WARNING}(o);case I.BIMI:return eI(o?.bimi??{});case I.DNSSEC:return(_=o?.dnsSecurity)&&"pass"===_.result?a.GOOD:a.DANGER;case I.AMP:let m,C,T;return S=o?.spf,R=o?.dkim,D=o?.dmarc,m=S?.mailfrom?.receivedSpf?.result==="pass"||S?.helo?.receivedSpf?.result==="pass",C=!1,R&&(C=Array.isArray(R)?R.some(e=>e?.code==="pass"):"pass"===R.code),T=et(D,R,D?.alignDkim!==!1),m&&C&&T?a.GOOD:a.DANGER;case I.MTA_STS:return function(e){if(!e||!W(e))return a.UNKNOWN;let{mtaStsPolicy:r,tlsRecord:n,mtaStsRecord:t,mtaStsCertificate:i}=e;if(!n||!t||!r||!i)return a.UNKNOWN;let o=[n?.status,t?.status,r?.status,i?.status];return o.includes("fail")?a.DANGER:o.includes("warning")?a.WARNING:a.GOOD}(o?.mta);case I.GOOGLE_YAHOO_COMPLIANCE:return function(e,r){let n=e?.extsecrep;if(!n)return a.UNKNOWN;let t=n.dmarc??{},i=n.spf??{},o=n.dkim??{},{fcrdns:s={}}=r??{},l=ed(eH(i))?a.GOOD:a.DANGER,u=eu(o)?a.GOOD:a.DANGER,c=!!t.alignSpf,A=et(t,o,!!t.alignDkim),d=c||A?a.GOOD:a.DANGER,N=["none","quarantine","reject"].includes(t.policy?.p??"")?a.GOOD:a.DANGER,f=s?.match?a.GOOD:a.DANGER,_=n.tls?.version;return[l,u,d,N,f,null==_||_<=768?a.DANGER:a.GOOD].includes(a.DANGER)?a.DANGER:a.GOOD}(u,l);default:return"unknown"}};function ex(e){let r={};return e?.domain&&e.domain.forEach(e=>{switch(e){case"spam":case"abusedLegitSpam":r.spam=!0;break;case"phish":case"abusedLegitPhish":case"abusedPhishing":r.phish=!0;break;case"malware":case"abusedLegitMalware":case"abusedMalware":r.malware=!0;break;case"botnetCC":case"abusedLegitBotnetCC":case"abusedBotnetCC":r.botnet=!0;break;case"lowReputation":case"abusedSpammedRedirector":case"abusedLegit":case"abusedRedirector":r.lowReputation=!0}}),r}function eB(e){let r={};return e?.ip&&e.ip.forEach(e=>{switch(e){case"sbl":case"css":case"drop":r.abuse=!0;break;case"bcl":r.botnet=!0;break;case"spamhausAdvisory":case"xbl":case"pblIsp":case"pblSpamhaus":r.spam=!0,r.lowReputation=!0;break;case"lowReputation":r.lowReputation=!0;break;case"thirdPartyExploits":r.thirdPartyExploits=!0;break;case"nonMTAByISP":case"nonMTABySpamhaus":r.nonMessageTransferAgent=!0}}),r}function eP(e){return!!(e.abuse||e.botnet||e.nonMessageTransferAgent||e.spam||e.thirdPartyExploits)}function eF(e){return!!(e.spam||e.phish||e.malware||e.botnet)}function eU(e,r,n){let t=e.ip&&Object.keys(e.ip).length>0,i=e.domain&&Object.keys(e.domain).length>0;return t||i?t&&i?eP(r)||eF(n)?"danger":"warning":t?eP(r)?"danger":"warning":i?eF(n)?"danger":"warning":"good":"good"}}}]);

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.