Help
RSS
API
Feed
Maltego
Contact
Domain > dboudreau.dev
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2025-10-17
198.54.115.143
(
ClassC
)
Port 80
HTTP/1.1 301 Moved Permanentlykeep-alive: timeout5, max100content-type: text/htmlcontent-length: 795date: Fri, 17 Oct 2025 13:03:34 GMTserver: LiteSpeedlocation: https://dboudreau.dev/x-turbo-charged-by: LiteSpeed !DOCTYPE html>html styleheight:100%>head>meta nameviewport contentwidthdevice-width, initial-scale1, shrink-to-fitno />title> 301 Moved Permanently/title>style>@media (prefers-color-scheme:dark){body{background-color:#000!important}}/style>/head>body stylecolor: #444; margin:0;font: normal 14px/20px Arial, Helvetica, sans-serif; height:100%; background-color: #fff;>div styleheight:auto; min-height:100%; > div styletext-align: center; width:800px; margin-left: -400px; position:absolute; top: 30%; left:50%;> h1 stylemargin:0; font-size:150px; line-height:150px; font-weight:bold;>301/h1>h2 stylemargin-top:20px;font-size: 30px;>Moved Permanently/h2>p>The document has been permanently moved./p>/div>/div>/body>/html>
Port 443
HTTP/1.1 200 OKkeep-alive: timeout5, max100content-type: text/html; charsetUTF-8link: https://dboudreau.dev/wp-json/>; relhttps://api.w.org/link: https://dboudreau.dev/wp-json/wp/v2/pages/510>; relalternate; titleJSON; typeapplication/jsonlink: https://dboudreau.dev/>; relshortlinketag: 253-1760638858;;;x-litespeed-cache: hittransfer-encoding: chunkeddate: Fri, 17 Oct 2025 13:03:34 GMTserver: LiteSpeedx-turbo-charged-by: LiteSpeed !doctype html>html langen-US>head> meta charsetUTF-8> meta http-equivX-UA-Compatible contentIEedge> !-- Mobile Specific Metas --> meta nameviewport contentwidthdevice-width, initial-scale1, maximum-scale1 /> link relprofile hrefhttps://gmpg.org/xfn/11> title>dBoudreau – Malware Analyst/title>meta namerobots contentmax-image-preview:large /> style>img:is(sizesauto i, sizes^auto, i) { contain-intrinsic-size: 3000px 1500px }/style> link reldns-prefetch href//fonts.googleapis.com />link reldns-prefetch href//www.googletagmanager.com />link relalternate typeapplication/rss+xml titledBoudreau » Feed hrefhttps://dboudreau.dev/feed/ />link relalternate typeapplication/rss+xml titledBoudreau » Comments Feed hrefhttps://dboudreau.dev/comments/feed/ />script typetext/javascript>/* !CDATA */window._wpemojiSettings {baseUrl:https:\/\/s.w.org\/images\/core\/emoji\/16.0.1\/72x72\/,ext:.png,svgUrl:https:\/\/s.w.org\/images\/core\/emoji\/16.0.1\/svg\/,svgExt:.svg,source:{concatemoji:https:\/\/dboudreau.dev\/wp-includes\/js\/wp-emoji-release.min.js?ver6.8.3}};/*! This file is auto-generated */!function(s,n){var o,i,e;function c(e){try{var t{supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function p(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var tnew Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data),a(e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0),new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data));return t.every(function(e,t){return eat})}function u(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);for(var ne.getImageData(16,16,1,1),a0;an.data.length;a++)if(0!n.dataa)return!1;return!0}function f(e,t,n,a){switch(t){caseflag:return n(e,\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f,\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f)?!1:!n(e,\ud83c\udde8\ud83c\uddf6,\ud83c\udde8\u200b\ud83c\uddf6)&&!n(e,\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f,\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f);caseemoji:return!a(e,\ud83e\udedf)}return!1}function g(e,t,n,a){var rundefined!typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):s.createElement(canvas),or.getContext(2d,{willReadFrequently:!0}),i(o.textBaselinetop,o.font600 32px Arial,{});return e.forEach(function(e){iet(o,e,n,a)}),i}function t(e){var ts.createElement(script);t.srce,t.defer!0,s.head.appendChild(t)}undefined!typeof Promise&&(owpEmojiSettingsSupports,iflag,emoji,n.supports{everything:!0,everythingExceptFlag:!0},enew Promise(function(e){s.addEventListener(DOMContentLoaded,e,{once:!0})}),new Promise(function(t){var nfunction(){try{var eJSON.parse(sessionStorage.getItem(o));if(objecttypeof e&&numbertypeof e.timestamp&&(new Date).valueOf()e.timestamp+604800&&objecttypeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if(undefined!typeof Worker&&undefined!typeof OffscreenCanvas&&undefined!typeof URL&&URL.createObjectURL&&undefined!typeof Blob)try{var epostMessage(+g.toString()+(+JSON.stringify(i),f.toString(),p.toString(),u.toString().join(,)+));,anew Blob(e,{type:text/javascript}),rnew Worker(URL.createObjectURL(a),{name:wpTestEmojiSupports});return void(r.onmessagefunction(e){c(ne.data),r.terminate(),t(n)})}catch(e){}c(ng(i,f,p,u))}t(n)}).then(function(e){for(var t in e)n.supportstet,n.supports.everythingn.supports.everything&&n.supportst,flag!t&&(n.supports.everythingExceptFlagn.supports.everythingExceptFlag&&n.supportst);n.supports.everythingExceptFlagn.supports.everythingExceptFlag&&!n.supports.flag,n.DOMReady!1,n.readyCallbackfunction(){n.DOMReady!0}}).then(function(){return e}).then(function(){var e;n.supports.everything||(n.readyCallback(),(en.source||{}).concatemoji?t(e.concatemoji):e.wpemoji&&e.twemoji&&(t(e.twemoji),t(e.wpemoji)))}))}((window,document),window._wpemojiSettings);/* > *//script>link relstylesheet idcvio-plugin-frontend-widget-style-css hrefhttps://dboudreau.dev/wp-content/plugins/cvio-plugin/elementor/assets/css/style.css?ver1 typetext/css mediaall />style idwp-emoji-styles-inline-css typetext/css> img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; }/style>style idclassic-theme-styles-inline-css typetext/css>/*! This file is auto-generated */.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}/style>link relstylesheet idjet-engine-frontend-css hrefhttps://dboudreau.dev/wp-content/plugins/jet-engine/assets/css/frontend.css?ver3.6.7.1 typetext/css mediaall />style idglobal-styles-inline-css typetext/css>:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;}/style>link relstylesheet idcontact-form-7-css hrefhttps://dboudreau.dev/wp-content/plugins/contact-form-7/includes/css/styles.css?ver6.1.2 typetext/css mediaall />link relstylesheet idmagnific-popup-css hrefhttps://dboudreau.dev/wp-content/themes/cvio/assets/css/magnific-popup.css?ver6.8.3 typetext/css mediaall />link relstylesheet idanimate-css hrefhttps://dboudreau.dev/wp-content/themes/cvio/assets/css/animate.css?ver6.8.3 typetext/css mediaall />link relstylesheet idjarallax-css hrefhttps://dboudreau.dev/wp-content/themes/cvio/assets/css/jarallax.css?ver6.8.3 typetext/css mediaall />link relstylesheet idcvio-swiper-css hrefhttps://dboudreau.dev/wp-content/themes/cvio/assets/css/swiper.css?ver6.8.3 typetext/css mediaall />link relstylesheet idcvio-fontawesome-css hrefhttps://dboudreau.dev/wp-content/themes/cvio/assets/css/fontawesome-all.min.css?ver6.8.3 typetext/css mediaall />link relstylesheet idcvio-style-css hrefhttps://dboudreau.dev/wp-content/themes/cvio/style.css?ver6.8.3 typetext/css mediaall />link relstylesheet idcvio-child-style-css hrefhttps://dboudreau.dev/wp-content/themes/cvio-child/style.css?ver1.1.0 typetext/css mediaall />link relstylesheet idcvio-fonts-css hrefhttps://fonts.googleapis.com/css?familyRoboto%3A100%2C100italic%2C300%2C300italic%2C400%2C400italic%2C500%2C500italic%2C700%2C700italic%2C900%2C900italic&subsetlatin%2Clatin-ext typetext/css mediaall />link relstylesheet idjet-menu-public-styles-css hrefhttps://dboudreau.dev/wp-content/plugins/jet-menu/assets/public/css/public.css?ver2.4.10 typetext/css mediaall />link relstylesheet idjet-reviews-frontend-css hrefhttps://dboudreau.dev/wp-content/plugins/jet-reviews/assets/css/jet-reviews.css?ver2.3.7 typetext/css mediaall />link relstylesheet idjet-theme-core-frontend-styles-css hrefhttps://dboudreau.dev/wp-content/plugins/jet-theme-core/assets/css/frontend.css?ver2.3.0.1 typetext/css mediaall />link relstylesheet idjet-blocks-css hrefhttps://dboudreau.dev/wp-content/uploads/elementor/css/custom-jet-blocks.css?ver1.3.18 typetext/css mediaall />link relstylesheet idelementor-frontend-css hrefhttps://dboudreau.dev/wp-content/plugins/elementor/assets/css/frontend.min.css?ver3.32.4 typetext/css mediaall />link relstylesheet idelementor-post-10-css hrefhttps://dboudreau.dev/wp-content/uploads/elementor/css/post-10.css?ver1759287859 typetext/css mediaall />link relstylesheet idjet-blog-css hrefhttps://dboudreau.dev/wp-content/plugins/jet-blog/assets/css/jet-blog.css?ver2.4.4 typetext/css mediaall />link relstylesheet idjet-tabs-frontend-css hrefhttps://dboudreau.dev/wp-content/plugins/jet-tabs/assets/css/jet-tabs-frontend.css?ver2.2.8 typetext/css mediaall />link relstylesheet idjet-tricks-frontend-css hrefhttps://dboudreau.dev/wp-content/plugins/jet-tricks/assets/css/jet-tricks-frontend.css?ver1.5.2 typetext/css mediaall />link relstylesheet ide-animation-bounceInLeft-css hrefhttps://dboudreau.dev/wp-content/plugins/elementor/assets/lib/animations/styles/bounceInLeft.min.css?ver3.32.4 typetext/css mediaall />link relstylesheet idelementor-gf-local-roboto-css hrefhttps://dboudreau.dev/wp-content/uploads/elementor/google-fonts/css/roboto.css?ver1742264174 typetext/css mediaall />link relstylesheet idelementor-gf-local-robotoslab-css hrefhttps://dboudreau.dev/wp-content/uploads/elementor/google-fonts/css/robotoslab.css?ver1742264190 typetext/css mediaall />script typetext/javascript srchttps://dboudreau.dev/wp-includes/js/jquery/jquery.min.js?ver3.7.1 idjquery-core-js>/script>script typetext/javascript srchttps://dboudreau.dev/wp-includes/js/jquery/jquery-migrate.min.js?ver3.4.1 idjquery-migrate-js>/script>link relhttps://api.w.org/ hrefhttps://dboudreau.dev/wp-json/ />link relalternate titleJSON typeapplication/json hrefhttps://dboudreau.dev/wp-json/wp/v2/pages/510 />link relEditURI typeapplication/rsd+xml titleRSD hrefhttps://dboudreau.dev/xmlrpc.php?rsd />meta namegenerator contentWordPress 6.8.3 />link relcanonical hrefhttps://dboudreau.dev/ />link relshortlink hrefhttps://dboudreau.dev/ />link relalternate titleoEmbed (JSON) typeapplication/json+oembed hrefhttps://dboudreau.dev/wp-json/oembed/1.0/embed?urlhttps%3A%2F%2Fdboudreau.dev%2F />link relalternate titleoEmbed (XML) typetext/xml+oembed hrefhttps://dboudreau.dev/wp-json/oembed/1.0/embed?urlhttps%3A%2F%2Fdboudreau.dev%2F&formatxml />meta namegenerator contentSite Kit by Google 1.163.0 /> style> /* Text Color */ body, .footer .soc a, .footer .soc a .icon, .follow-label, .section.started.layout-creative .started-content .h-subtitle, .section.started.layout-creative .started-content .typed-subtitle, .section.started.layout-creative .started-content .typed-bread, .section.started.layout-creative .started-content .typed-cursor, .section.started.section-title .started-content .typed-bread, .section.started.layout-creative .started-content .typed-bread, .pricing-item .amount .number .dollar, .pricing-item .amount .number .period, .team-item .soc a .icon, .team-item .category, .reviews-item .company, .blog-items .blog-item .category, .blog-items .blog-item .date, .blog-items .blog-item .category a, .blog-items .blog-item .date a { color: #d8d8d8; } /* Text Link Color */ a, .section.works .filters label, .single-post-text p a, .comment-text p a, .post-text-bottom span.cat-links a, .content-sidebar .tagcloud a { color: #d8d8d8; } /* Heading Color */ .section.started .started-content .h-title, .section .title .title_inner, h1, h2, h3, h4, h5, h6, .section.started .started-content .h-subtitle, .section.started .started-content .typed-subtitle, .section.started .started-content .typed-bread, .section.started.section-title .started-content .typed-bread a, .section.started.layout-creative .started-content .typed-bread a, .header .logo strong, .content-sidebar .widget-title, .blog-items .blog-item .desc .name { color: #ffffff; } /* Section Title Color */ .service-items .service-item .name, .pricing-item .name, .resume-items .resume-item .name, .skills ul li .name, .team-item .name, .reviews-item .name, .service-items .service-item .name, .pricing-item .amount .number, .single-post-text .details-list li strong, .navigation.post-navigation .nav-links a, .post-comments .post-comment .desc .name, .box-items .box-item .name { color: #ffffff; } /* Background Color */ body, .header.fixed, .header.active, .section .content-box, .skills.circles ul li .progress:after, .skills.circles ul li .progress, .popup-box, .sticky:before { background: #101010; } /* 1. Theme Colors */ .cursor-follower-inner, .ink, button:hover, .skills ul li .progress .percentage, .skills.dotted ul li .progress .da span, .pricing-item .feature-list ul li strong, .reviews-carousel .swiper-nav .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active, .team-carousel .swiper-nav .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active, .single-post-text ul>li:before, .comment-text ul>li:before, .wp-block-button__link, a.wp-block-button__link, .is-style-outline .wp-block-button__link:hover, .woocommerce-js ul.products li.product .button, .woocommerce-js #respond input#submit.alt, .woocommerce-js a.button.alt, .woocommerce-js button.button.alt, .woocommerce-js input.button.alt, .woocommerce-js #review_form #respond .form-submit input, .woocommerce .cart .button, .woocommerce .cart input.button, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce-js .cart-btn .button:hover, .woocommerce-js .edit:hover { background: #3e79d8; } a:hover, a.btn, .btn, .single-post-text inputtypesubmit, .section.started .started-content .h-title strong, .section.started .started-content .h-title b, .section.started .started-content .h-subtitle strong, .section.started .started-content .typed-subtitle strong, .section.started .mouse_btn, .info-list ul li strong, .resume-items .resume-item.active .date, .skills.list ul li .name:before, .service-items .service-item .icon, .section.works .filters label.glitch-effect, .pricing-item .icon, .started-content .date, .single-post-text p a, .comment-text p a, .post-text-bottom span.cat-links a, .post-text-bottom .tags-links a, .post-text-bottom .tags-links span, .content-sidebar .widget ul li a:hover, .content-sidebar .tagcloud a, .footer .soc a:hover .ion, .box-items .box-item .name:hover, td#today, code, .blog-items .blog-item .desc .name:hover, .woocommerce-js nav.woocommerce-pagination ul li a:focus, .woocommerce-js nav.woocommerce-pagination ul li a:hover, .woocommerce-js nav.woocommerce-pagination ul li span.current, .woocommerce-js .cart-btn .button, .woocommerce-js .edit, .woocommerce-error a, .woocommerce-info a, .woocommerce-message a, .woocommerce .star-rating, .woocommerce ul.products li.product .star-rating { color: #3e79d8; } input:focus, textarea:focus, button:focus, button:hover, a.btn, .btn, .single-post-text inputtypesubmit, .skills.circles .progress .bar, .skills.circles .progress.p51 .fill, .skills.circles .progress.p52 .fill, .skills.circles .progress.p53 .fill, .skills.circles .progress.p54 .fill, .skills.circles .progress.p55 .fill, .skills.circles .progress.p56 .fill, .skills.circles .progress.p57 .fill, .skills.circles .progress.p58 .fill, .skills.circles .progress.p59 .fill, .skills.circles .progress.p60 .fill, .skills.circles .progress.p61 .fill, .skills.circles .progress.p62 .fill, .skills.circles .progress.p63 .fill, .skills.circles .progress.p64 .fill, .skills.circles .progress.p65 .fill, .skills.circles .progress.p66 .fill, .skills.circles .progress.p67 .fill, .skills.circles .progress.p68 .fill, .skills.circles .progress.p69 .fill, .skills.circles .progress.p70 .fill, .skills.circles .progress.p71 .fill, .skills.circles .progress.p72 .fill, .skills.circles .progress.p73 .fill, .skills.circles .progress.p74 .fill, .skills.circles .progress.p75 .fill, .skills.circles .progress.p76 .fill, .skills.circles .progress.p77 .fill, .skills.circles .progress.p78 .fill, .skills.circles .progress.p79 .fill, .skills.circles .progress.p80 .fill, .skills.circles .progress.p81 .fill, .skills.circles .progress.p82 .fill, .skills.circles .progress.p83 .fill, .skills.circles .progress.p84 .fill, .skills.circles .progress.p85 .fill, .skills.circles .progress.p86 .fill, .skills.circles .progress.p87 .fill, .skills.circles .progress.p88 .fill, .skills.circles .progress.p89 .fill, .skills.circles .progress.p90 .fill, .skills.circles .progress.p91 .fill, .skills.circles .progress.p92 .fill, .skills.circles .progress.p93 .fill, .skills.circles .progress.p94 .fill, .skills.circles .progress.p95 .fill, .skills.circles .progress.p96 .fill, .skills.circles .progress.p97 .fill, .skills.circles .progress.p98 .fill, .skills.circles .progress.p99 .fill, .skills.circles .progress.p100 .fill, .started-content .date, .post-text-bottom .tags-links a, .post-text-bottom .tags-links span, .content-sidebar .tagcloud a, .is-style-outline .wp-block-button__link, .woocommerce-js .cart-btn .button, .woocommerce-js .edit { border-color: #3e79d8; } blockquote, .single-post-text blockquote { border-left-color: #3e79d8; } /* Lines Color */ .lines .line-col:before, .content-sidebar .widget-title:before, .post-comments ul.children, .follow-label:after { background: rgba(0,0,0,0.1); } .section .content-box, .post-comments .post-comment { border-color: rgba(0,0,0,0.1); } .header .top-menu-nav .sub-menu li, .header .top-menu-nav .children li, .content-sidebar .search-form inputtypetext, .content-sidebar .search-form inputtypeemail, .content-sidebar .search-form inputtypepassword, .content-sidebar .search-form inputtypedatetime, .content-sidebar .search-form inputtypedate, .content-sidebar .search-form inputtypemonth, .content-sidebar .search-form inputtypetime, .content-sidebar .search-form inputtypeweek, .content-sidebar .search-form inputtypesearch, .content-sidebar .search-form textarea, .content-sidebar .search-form textarea.form-control { border-bottom-color: rgba(0,0,0,0.1); } /* 9. Logo Text */ .header .logo a { color: #2d7bbf; } /style> meta namegenerator contentElementor 3.32.4; features: e_font_icon_svg, additional_custom_breakpoints; settings: css_print_method-external, google_font-enabled, font_display-swap> style> .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload), .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * { background-image: none !important; } @media screen and (max-height: 1024px) { .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload), .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * { background-image: none !important; } } @media screen and (max-height: 640px) { .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload), .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * { background-image: none !important; } } /style> link relicon hrefhttps://dboudreau.dev/wp-content/uploads/2024/04/cropped-crown_letter_m_logo-01_4x-93718439-removebg-preview-32x32.png sizes32x32 />link relicon hrefhttps://dboudreau.dev/wp-content/uploads/2024/04/cropped-crown_letter_m_logo-01_4x-93718439-removebg-preview-192x192.png sizes192x192 />link relapple-touch-icon hrefhttps://dboudreau.dev/wp-content/uploads/2024/04/cropped-crown_letter_m_logo-01_4x-93718439-removebg-preview-180x180.png />meta namemsapplication-TileImage contenthttps://dboudreau.dev/wp-content/uploads/2024/04/cropped-crown_letter_m_logo-01_4x-93718439-removebg-preview-270x270.png />/head>body classhome wp-singular page-template page-template-template-elementor-builder page-template-template-elementor-builder-php page page-id-510 wp-custom-logo wp-theme-cvio wp-child-theme-cvio-child eio-default jet-mega-menu-location elementor-default elementor-kit-10 elementor-page elementor-page-510> !-- Preloader --> div classpreloader> div classcentrize full-width> div classvertical-center> div classspinner> div classdouble-bounce1>/div> div classdouble-bounce2>/div> /div> /div> /div> /div> !-- Container --> div classcontainer> !-- Cursor --> div classcursor-follower>div classcursor-follower-inner>/div>/div> !-- Header --> header classheader> div classhead-top> !-- menu button --> a href# classmenu-btn>span>/span>/a> !-- logo --> div classlogo hover-masks-logo> a hrefhttps://dboudreau.dev/writeups-work/> span classmask-lnk>Daniel strong>Boudreau/strong>/span> span classmask-lnk mask-lnk-hover>strong>Malware/strong> Analyst/span> /a> /div> !-- top menu --> div classtop-menu hover-masks> div classtop-menu-nav> div classmenu-top-menu-container>ul idmenu-top-menu classmenu>li idmenu-item-618 classmenu-item menu-item-type-post_type menu-item-object-page menu-item-home current-menu-item page_item page-item-510 current_page_item menu-item-618>a hrefhttps://dboudreau.dev/ aria-currentpage>Home/a>/li>li idmenu-item-615 classmenu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-615>a hrefhttps://dboudreau.dev/writeups-work/>Portfolio/a>ul classsub-menu> li idmenu-item-620 classmenu-item menu-item-type-post_type menu-item-object-page menu-item-620>a hrefhttps://dboudreau.dev/writeups-work/>Write-Ups/a>/li> li idmenu-item-1142 classmenu-item menu-item-type-post_type menu-item-object-page menu-item-1142>a hrefhttps://dboudreau.dev/poet-overview/>POET/a>/li>/ul>/li>li idmenu-item-606 classmenu-item menu-item-type-post_type menu-item-object-page menu-item-606>a hrefhttps://dboudreau.dev/contacts/>Contact Me/a>/li>/ul>/div> /div> /div> !-- Woocommerce cart --> /div> /header> !-- Wrapper --> div classwrapper> div idpost-510 classpost-510 page type-page status-publish hentry> div data-elementor-typewp-page data-elementor-id510 classelementor elementor-510 data-elementor-post-typepage> section classelementor-section elementor-top-section elementor-element elementor-element-ca637e2 elementor-section-full_width elementor-section-height-default elementor-section-height-default data-idca637e2 data-element_typesection data-settings{"jet_parallax_layout_list":}> div classelementor-container elementor-column-gap-no> div classelementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-c232961 data-idc232961 data-element_typecolumn> div classelementor-widget-wrap elementor-element-populated> div classelementor-element elementor-element-b5fea37 elementor-invisible elementor-widget elementor-widget-cvio-started-section data-idb5fea37 data-element_typewidget data-settings{"_animation":"bounceInLeft"} data-widget_typecvio-started-section.default> div classelementor-widget-container> !-- Section Started --> div classsection started personal> div classvideo-bg> div classvideo-bg-mask>/div> div classvideo-bg-texture idgrained_container>/div> /div> div classcentrize full-width> div classvertical-center> div classstarted-content> div classlogo stylebackground-image: url(https://dboudreau.dev/wp-content/uploads/2024/05/wallpaper2you_413433-3853773710-1280x720.jpg);>/div> /div> /div> /div> a href# classmouse_btn styledisplay: none;>span classicon fas fa-chevron-down>/span>/a> /div> /div> /div> /div> /div> /div> /section> /div> /div>!-- #post-510 --> /div> !-- Footer --> footer classfooter> div classcopy> p>E: dboudreau@dboudreau.dev/p> /div> div classsoc-box> div classfollow-label>Follow Me/div> div classsoc> a target_blank hrefhttps://www.linkedin.com/in/danboudreau/> i classion fab fa-linkedin-in>/i> /a> a target_blank hrefhttps://t.me/dboudreau> i classion fab fa-telegram>/i> /a> a target_blank hrefhttps://keybase.io/dboudreau00> i classion fab fa-keybase>/i> /a> a target_blank hrefhttps://stackoverflow.com/users/2569009/nick-boudreau> i classion fab fa-stack-overflow>/i> /a> a target_blank hrefhttps://discordapp.com/users/> i classion fab fa-discord>/i> /a> /div> /div> div classclear>/div> /footer> !-- Lines --> div classlines> div classcontent> div classline-col>/div> div classline-col>/div> div classline-col>/div> div classline-col>/div> div classline-col>/div> /div> /div> /div>script typetext/javascript>/* !CDATA */var hasJetBlogPlaylist 0;/* > *//script>script typespeculationrules>{prefetch:{source:document,where:{and:{href_matches:\/*},{not:{href_matches:\/wp-*.php,\/wp-admin\/*,\/wp-content\/uploads\/*,\/wp-content\/*,\/wp-content\/plugins\/*,\/wp-content\/themes\/cvio-child\/*,\/wp-content\/themes\/cvio\/*,\/*\\?(.+)}},{not:{selector_matches:arel~\nofollow\}},{not:{selector_matches:.no-prefetch, .no-prefetch a}}},eagerness:conservative}}/script> script typetext/x-template idmobile-menu-item-template>li :idjet-mobile-menu-item-+itemDataObject.itemId :classitemClasses> div classjet-mobile-menu__item-inner tabindex0 :aria-labelitemDataObject.name aria-expandedfalse v-on:clickitemSubHandler v-on:keyup.enteritemSubHandler > a :classitemLinkClasses :hrefitemDataObject.url :relitemDataObject.xfn :titleitemDataObject.attrTitle :targetitemDataObject.target > div classjet-menu-item-wrapper> div classjet-menu-icon v-ifisIconVisible v-htmlitemIconHtml >/div> div classjet-menu-name> span classjet-menu-label v-ifisLabelVisible v-htmlitemDataObject.name >/span> small classjet-menu-desc v-ifisDescVisible v-htmlitemDataObject.description >/small> /div> div classjet-menu-badge v-ifisBadgeVisible > div classjet-menu-badge__inner v-htmlitemDataObject.badgeContent>/div> /div> /div> /a> span classjet-dropdown-arrow v-ifisSub && !templateLoadStatus v-htmldropdownIconHtml v-on:clickmarkerSubHandler > /span> div classjet-mobile-menu__template-loader v-iftemplateLoadStatus > svg xmlns:svghttp://www.w3.org/2000/svg xmlnshttp://www.w3.org/2000/svg xmlns:xlinkhttp://www.w3.org/1999/xlink version1.0 width24px height25px viewBox0 0 128 128 xml:spacepreserve> g> linearGradient :idlinear-gradient-+itemDataObject.itemId> stop offset0% :stop-colorloaderColor stop-opacity0/> stop offset100% :stop-colorloaderColor stop-opacity1/> /linearGradient> path dM63.85 0A63.85 63.85 0 1 1 0 63.85 63.85 63.85 0 0 1 63.85 0zm.65 19.5a44 44 0 1 1-44 44 44 44 0 0 1 44-44z :fillurl(#linear-gradient-+itemDataObject.itemId+) fill-ruleevenodd/> animateTransform attributeNametransform typerotate from0 64 64 to360 64 64 dur1080ms repeatCountindefinite>/animateTransform> /g> /svg> /div> /div> transition namemenu-container-expand-animation> mobile-menu-list v-ifisDropdownLayout && subDropdownVisible :depthdepth+1 :children-objectitemDataObject.children >/mobile-menu-list> /transition>/li> /script> script typetext/x-template idmobile-menu-list-template>div classjet-mobile-menu__list rolenavigation> ul classjet-mobile-menu__items> mobile-menu-item v-for(item, index) in childrenObject :keyitem.id :item-data-objectitem :depthdepth >/mobile-menu-item> /ul>/div> /script> script typetext/x-template idmobile-menu-template>div :classinstanceClass v-on:keyup.escescapeKeyHandler> div classjet-mobile-menu__toggle rolebutton reftoggle tabindex0 aria-labelOpen/Close Menu aria-expandedfalse v-on:clickmenuToggle v-on:keyup.entermenuToggle > div classjet-mobile-menu__template-loader v-iftoggleLoaderVisible > svg xmlns:svghttp://www.w3.org/2000/svg xmlnshttp://www.w3.org/2000/svg xmlns:xlinkhttp://www.w3.org/1999/xlink version1.0 width24px height25px viewBox0 0 128 128 xml:spacepreserve> g> linearGradient :idlinear-gradient-+itemDataObject.itemId> stop offset0% :stop-colorloaderColor stop-opacity0/> stop offset100% :stop-colorloaderColor stop-opacity1/> /linearGradient> path dM63.85 0A63.85 63.85 0 1 1 0 63.85 63.85 63.85 0 0 1 63.85 0zm.65 19.5a44 44 0 1 1-44 44 44 44 0 0 1 44-44z :fillurl(#linear-gradient-+itemDataObject.itemId+) fill-ruleevenodd/> animateTransform attributeNametransform typerotate from0 64 64 to360 64 64 dur1080ms repeatCountindefinite>/animateTransform> /g> /svg> /div> div classjet-mobile-menu__toggle-icon v-if!menuOpen && !toggleLoaderVisible v-htmltoggleClosedIcon >/div> div classjet-mobile-menu__toggle-icon v-ifmenuOpen && !toggleLoaderVisible v-htmltoggleOpenedIcon >/div> span classjet-mobile-menu__toggle-text v-iftoggleText v-htmltoggleText >/span> /div> transition namecover-animation> div classjet-mobile-menu-cover v-ifmenuContainerVisible && coverVisible v-on:clickcloseMenu >/div> /transition> transition :nameshowAnimation> div classjet-mobile-menu__container v-ifmenuContainerVisible > div classjet-mobile-menu__container-inner > div classjet-mobile-menu__header-template v-ifheaderTemplateVisible > div classjet-mobile-menu__header-template-content refheader-template-content v-htmlheaderContent >/div> /div> div classjet-mobile-menu__controls > div classjet-mobile-menu__breadcrumbs v-ifisBreadcrumbs > div classjet-mobile-menu__breadcrumb v-for(item, index) in breadcrumbsPathData :keyindex > div classbreadcrumb-label v-on:clickbreadcrumbHandle(index+1) v-htmlitem >/div> div classbreadcrumb-divider v-htmlbreadcrumbIcon v-if(breadcrumbIcon && index ! breadcrumbsPathData.length-1) >/div> /div> /div> div classjet-mobile-menu__back rolebutton refback tabindex0 aria-labelClose Menu aria-expandedfalse v-if!isBack && isClose v-htmlcloseIcon v-on:clickmenuToggle v-on:keyup.entermenuToggle >/div> div classjet-mobile-menu__back rolebutton refback tabindex0 aria-labelBack to Prev Items aria-expandedfalse v-ifisBack v-htmlbackIcon v-on:clickgoBack v-on:keyup.entergoBack >/div> /div> div classjet-mobile-menu__before-template v-ifbeforeTemplateVisible > div classjet-mobile-menu__before-template-content refbefore-template-content v-htmlbeforeContent >/div> /div> div classjet-mobile-menu__body > transition :nameanimation> mobile-menu-list v-if!templateVisible :keydepth :depthdepth :children-objectitemsList >/mobile-menu-list> div classjet-mobile-menu__template reftemplate-content v-iftemplateVisible > div classjet-mobile-menu__template-content v-htmlitemTemplateContent >/div> /div> /transition> /div> div classjet-mobile-menu__after-template v-ifafterTemplateVisible > div classjet-mobile-menu__after-template-content refafter-template-content v-htmlafterContent >/div> /div> /div> /div> /transition>/div> /script> script typetext/x-template idjet-advanced-reviews-item-template>div :id`jet-reviews-item-${itemData.id}` classjet-reviews-advanced__review> div classjet-reviews-advanced__review-header> div classjet-reviews-advanced__review-author> div classjet-reviews-user-data> div classjet-reviews-user-data__avatar v-htmlitemData.author.avatar v-if$root.options.reviewAuthorAvatarVisible >/div> div classjet-reviews-user-data__info> div classjet-reviews-user-data__info-row> div classjet-reviews-user-data__name> span v-htmlitemData.author.name>/span> time classjet-reviews-published-date :datetimeitemData.date.raw :titleitemData.date.raw>span>{{ itemData.date.human_diff }}/span>/time> /div> div classjet-reviews-user-data__verifications v-ifauthorVerificationData > div classjet-reviews-user-data__verification :class item.slug v-for(item, index) in authorVerificationData > span classverification-icon v-htmlitem.icon v-ifitem.icon>/span> span classverification-label v-htmlitem.message>/span> /div> /div> /div> div classjet-reviews-user-data__summary-rating v-ifaverageRatingVisible > component :is$root.options.ratingLayout :beforefalse :rating+itemData.rating :afterpoints-field $root.options.ratingLayout ? averageRatingData.value : false >/component> /div> div classjet-reviews-user-data__details-rating v-ifdetailsRatingVisible > component v-for(item, index) in itemData.rating_data :is$root.options.ratingLayout :keyindex :beforeitem.field_label :ratingMath.round( +item.field_value * 100 / +item.field_max ) :afterpoints-field $root.options.ratingLayout ? +item.field_value : false >/component> /div> /div> /div> /div> div classjet-reviews-advanced__review-misc> div classjet-reviews-advanced__review-pin v-htmlpinnedIcon v-ifpinnedVisible > /div> /div> /div> div classjet-reviews-advanced__review-container > h3 classjet-reviews-advanced__review-title v-htmlitemData.title v-if$root.options.reviewTitleVisible >/h3> p classjet-reviews-advanced__review-content v-htmlitemData.content>/p> /div> div classjet-reviews-advanced__review-footer > div classjet-reviews-advanced__review-controls> div classjet-reviews-advanced__review-control-group v-ifuserCanRate > div classjet-reviews-button jet-reviews-button--secondary :class{ jet-progress-state: approvalSubmiting } tabindex0 @clickupdateApprovalHandler( like ) @keyup.enterupdateApprovalHandler( like ) > span classjet-reviews-button__icon v-htmllikeIcon>/span> span classjet-reviews-button__text>{{ itemData.like }}/span> /div> div classjet-reviews-button jet-reviews-button--secondary :class{ jet-progress-state: approvalSubmiting } tabindex0 @clickupdateApprovalHandler( dislike ) @keyup.enterupdateApprovalHandler( dislike ) > span classjet-reviews-button__icon v-htmldislikeIcon>/span> span classjet-reviews-button__text>{{ itemData.dislike }}/span> /div> /div> div classjet-reviews-advanced__review-control-group> div v-if!isCommentsEmpty classjet-reviews-button jet-reviews-button--primary tabindex0 @clicktoggleCommentsVisible @keyup.entertoggleCommentsVisible > span classjet-reviews-button__icon v-ifshowCommentsIcon v-htmlshowCommentsIcon>/span> span classjet-reviews-button__text v-if!commentsVisible>{{ `${ $root.options.labels.showCommentsButton }(${ itemCommentsCount })` }}/span> span classjet-reviews-button__text v-ifcommentsVisible>{{ `${ $root.options.labels.hideCommentsButton }(${ itemCommentsCount })` }}/span> /div> div v-ifuserCanComment classjet-reviews-button jet-reviews-button--primary tabindex0 @clickshowCommentForm @keyup.entershowCommentForm > span classjet-reviews-button__icon v-ifaddCommentIcon v-htmladdCommentIcon>/span> span classjet-reviews-button__text>{{ $root.options.labels.newCommentButton }}/span> /div> /div> /div> div classjet-review-new-comment :class{ jet-progress-state: commentSubmiting } v-ifcommentFormVisible > div classjet-review-new-comment-form > html-textarea classjet-reviews-input jet-reviews-input--textarea :data-placeholder$root.options.labels.commentPlaceholder refcommentContent v-modelcommentText >/html-textarea> html-textarea classjet-reviews-input :is-validisValidAuthorName :placeholder$root.options.labels.authorNamePlaceholder :not-valid-label$root.options.labels.notValidFieldMessage v-modelcommentAuthorName v-if$root.guestNameFieldVisible >/html-textarea> html-textarea classjet-reviews-input :is-validisValidAuthorEmail :placeholder$root.options.labels.authorMailPlaceholder :not-valid-label$root.options.labels.notValidFieldMessage v-modelcommentAuthorMail v-if$root.guestNameFieldVisible >/html-textarea> div classjet-review-new-comment-controls > div classjet-reviews-button jet-reviews-button--secondary tabindex0 @clickcancelNewComment @keyup.entercancelNewComment > div classjet-reviews-button__text>{{ $root.options.labels.cancelButtonLabel }}/div> /div> div v-ifcommentControlsVisible classjet-reviews-button jet-reviews-button--primary tabindex0 @clicksubmitNewComment @keyup.entersubmitNewComment > div classjet-reviews-button__text>{{ $root.options.labels.submitCommentButton }}/div> /div> /div> div classjet-review-new-comment-message v-ifresponseMessage > span>{{ responseMessage }}/span> /div> /div> /div> div classjet-reviews-advanced__review-comments v-ifisCommentsVisible > h4 classjet-reviews-advanced__comments-title>{{ $root.options.labels.сommentsTitle }}/h4> jet-advanced-reviews-comment v-forcomment in itemData.comments :keycomment.id :comment-datacomment :parent-id0 :parent-comments :depth0 > /jet-advanced-reviews-comment> /div> /div>/div> /script> script typetext/x-template idjet-advanced-reviews-comment-template>div :id`jet-reviews-comment-item-${commentData.id}` classjet-reviews-advanced__review-comment :classcommentClass> div classjet-reviews-comment-user-avatar v-htmlcommentData.author.avatar v-if$root.options.commentAuthorAvatarVisible >/div> div classjet-reviews-comment-container> div classjet-reviews-comment-user-details> div classjet-reviews-comment-user-name>span>{{ commentData.author.name }}/span>time classjet-reviews-published-date :datetimecommentData.date.raw :titlecommentData.date.raw>span>{{ commentData.date.human_diff }}/span>/time>/div> div classjet-reviews-user-data__verifications v-ifauthorVerificationData > div classjet-reviews-user-data__verification :class item.slug v-for(item, index) in authorVerificationData > span classverification-icon v-htmlitem.icon v-ifitem.icon>/span> span classverification-label v-htmlitem.message>/span> /div> /div> /div> p classjet-reviews-comment-content v-htmlcommentData.content>/p> div classjet-reviews-comment-actions v-ifformControlsVisible > div classjet-reviews-button jet-reviews-button--primary tabindex0 @clickshowReplyForm @keyup.entershowReplyForm > span classjet-reviews-button__icon v-ifreplyIcon v-htmlreplyIcon>/span> span classjet-reviews-button__text>{{ $root.options.labels.replyButton }}/span> /div> /div> div classjet-reviews-comment-reply-form :class{ jet-progress-state: replySubmiting } v-ifreplyFormVisible > html-textarea classjet-reviews-input jet-reviews-input--textarea :data-placeholder$root.options.labels.replyPlaceholder v-modelreplyText refcommentText >/html-textarea> html-textarea classjet-reviews-input :is-validisValidAuthorName :placeholder$root.options.labels.authorNamePlaceholder :not-valid-label$root.options.labels.notValidFieldMessage v-modelreplyAuthorName v-if$root.guestNameFieldVisible >/html-textarea> html-textarea classjet-reviews-input :is-validisValidAuthorEmail :placeholder$root.options.labels.authorMailPlaceholder :not-valid-label$root.options.labels.notValidFieldMessage v-modelreplyAuthorMail v-if$root.guestNameFieldVisible >/html-textarea> div classjet-reviews-comment-reply-controls > div classjet-reviews-button jet-reviews-button--secondary tabindex0 @clickcancelNewReply @keyup.entercancelNewReply > div classjet-reviews-button__text>{{ $root.options.labels.cancelButtonLabel }}/div> /div> div v-ifsubmitVisible classjet-reviews-button jet-reviews-button--primary tabindex0 @clicksubmitNewReply @keyup.entersubmitNewReply > div classjet-reviews-button__text>{{ $root.options.labels.submitReplyButton }}/div> /div> /div> div v-ifresponseMessage classjet-reviews-comment-reply-message > span>{{ responseMessage }}/span> /div> /div> div v-if0 ! commentsList.length classjet-reviews-comment-reply-list > jet-advanced-reviews-comment v-forcomment in commentsList :keycomment.id :comment-datacomment :parent-id+commentData.id :parent-commentscommentData.children :depth1 > /jet-advanced-reviews-comment> /div> /div>/div> /script> script typetext/x-template idjet-advanced-reviews-point-field-template>div classjet-reviews-field jet-reviews-points-field :classratingClass> div classjet-reviews-field__label jet-reviews-field__label-before v-if!isBeforeEmpty > span>{{ before }}/span> /div> div classjet-reviews-field__rating> div classjet-reviews-points-field__adjuster>/div> div classjet-reviews-points-field__filled :style{ width: preparedRating + % }>/div> div classjet-reviews-points-field__empty :style{ width: ( 100 - preparedRating ) + % }>/div> /div> div classjet-reviews-field__label jet-reviews-field__label-after v-if!isAfterEmpty > span>{{ after }}/span> /div>/div> /script> script typetext/x-template idjet-advanced-reviews-star-field-template>div classjet-reviews-field jet-reviews-stars-field :classratingClass> div classjet-reviews-field__label jet-reviews-field__label-before v-if!isBeforeEmpty > span>{{ before }}/span> /div> div classjet-reviews-field__rating> div classjet-reviews-stars jet-reviews-stars--adjuster v-htmlemptyIcons >/div> div classjet-reviews-stars jet-reviews-stars--filled :style{ width: preparedRating + % } v-htmlfilledIcons > /div> div classjet-reviews-stars jet-reviews-stars--empty :style{ width: ( 100 - preparedRating ) + % } v-htmlemptyIcons > /div> /div> div classjet-reviews-field__label jet-reviews-field__label-after v-if!isAfterEmpty > span>{{ after }}/span> /div>/div> /script> script typetext/x-template idjet-advanced-reviews-form-template>div classjet-reviews-advanced__new-review-form :class{ jet-progress-state: reviewSubmiting }> div classjet-new-review-control jet-new-review-content v-ifreviewContentVisible> html-textarea classjet-reviews-input jet-reviews-input--textarea :is-validisValidReviewContent :placeholder$root.options.labels.reviewContentPlaceholder :not-valid-label$root.options.labels.notValidFieldMessage refreviewContent v-modelreviewContent >/html-textarea> /div> div classjet-new-review-control jet-new-review-title v-ifreviewTitleVisible> html-textarea classjet-reviews-input :is-validisValidReviewTitle :placeholder$root.options.labels.reviewTitlePlaceholder :not-valid-label$root.options.labels.notValidFieldMessage v-modelreviewTitle >/html-textarea> /div> div classjet-new-review-control jet-new-review-author-name v-if$root.guestNameFieldVisible > html-textarea classjet-reviews-input :is-validisValidAuthorName :placeholder$root.options.labels.authorNamePlaceholder :not-valid-label$root.options.labels.notValidFieldMessage v-modelreviewAuthorName >/html-textarea> /div> div classjet-new-review-control jet-new-review-author-mail v-if$root.guestMailFieldVisible > html-textarea classjet-reviews-input :is-validisValidAuthorEmail :placeholder$root.options.labels.authorMailPlaceholder :not-valid-label$root.options.labels.notValidFieldMessage v-modelreviewAuthorMail >/html-textarea> /div> div classjet-new-review-fields> div classjet-new-review-field v-for(field, index) in fields :keyindex > component :is$root.options.ratingInputType :maxfield.field_max :stepfield.field_step :labelfield.field_label v-modelfield.field_value >/component> /div> /div> div classjet-new-review-controls > div classjet-reviews-button jet-reviews-button--secondary tabindex0 @clickcancelSubmit @keyup.entercancelSubmit > div classjet-reviews-button__text>{{ $root.options.labels.cancelButtonLabel }}/div> /div> div v-ifformControlsVisible classjet-reviews-button jet-reviews-button--primary tabindex0 @clicksubmitReview @keyup.entersubmitReview > div classjet-reviews-button__text>{{ $root.options.labels.submitReviewButton }}/div> /div> /div> div classjet-new-review-message v-ifformMessageVisible > span>{{ messageText }}/span> /div>/div> /script> script typetext/x-template idjet-advanced-reviews-slider-input-template>div classjet-reviews-slider-input jet-reviews-range-input> span classjet-new-review-field-label v-htmllabel >/span> input tabindex0 typerange min0 :stepstep :maxmax :valuevalue @inputhandleInput @changehandleChange > span classjet-new-review-field-value v-htmlvalueLabel >/span>/div> /script> script typetext/x-template idjet-advanced-reviews-stars-input-template>div classjet-reviews-stars-input> span classjet-new-review-field-label v-htmllabel >/span> div classjet-reviews-field jet-reviews-stars-field :classratingClass > div classjet-reviews-field__rating > div classjet-reviews-stars jet-reviews-stars--adjuster @mouseoutratingMouseOut() > div classjet-reviews-star v-forindex in max :keyindex v-htmlemptyIcon @clickratingClick( index ) @mouseoverratingMouseOver( index ) >/div> /div> div classjet-reviews-stars jet-reviews-stars--filled :style{ width: preparedRating + % } v-htmlfilledIcons > /div> div classjet-reviews-stars jet-reviews-stars--empty :style{ width: ( 100 - preparedRating ) + % } v-htmlemptyIcons > /div> /div> /div> span classjet-new-review-field-value v-htmlvalueLabel >/span>/div> /script> script typetext/x-template idjet-reviews-widget-pagination-template>div :classclassesList> div :classbaseClass + __items> div :classprevClasses v-htmlprevIcon @clickprev > /div> div :classfirstPageClasses @clickchangePage(1)>span>1/span>/div> div v-ifcurrentPage > 5 :classbaseClass + __item, baseClass + __item--jump-prev @clickfastPrev>span>.../span>/div> div v-ifcurrentPage 5 :classbaseClass + __item @clickchangePage(currentPage - 3)>span>{{ currentPage - 3 }}/span>/div> div v-ifcurrentPage - 2 > 1 :classbaseClass + __item @clickchangePage(currentPage - 2)>span>{{ currentPage - 2 }}/span>/div> div v-ifcurrentPage - 1 > 1 :classbaseClass + __item @clickchangePage(currentPage - 1)>span>{{ currentPage - 1 }}/span>/div> div v-ifcurrentPage ! 1 && currentPage ! allPages :classbaseClass + __item,baseClass + __item--active>span>{{ currentPage }}/span>/div> div v-ifcurrentPage + 1 allPages :classbaseClass + __item @clickchangePage(currentPage + 1)>span>{{ currentPage + 1 }}/span>/div> div v-ifcurrentPage + 2 allPages :classbaseClass + __item @clickchangePage(currentPage + 2)>span>{{ currentPage + 2 }}/span>/div> div v-ifallPages - currentPage 4 :classbaseClass + __item @clickchangePage(currentPage + 3)>span>{{ currentPage + 3 }}/span>/div> div v-ifallPages - currentPage > 5 :classbaseClass + __item, baseClass + __item--jump-next @clickfastNext>span>.../span>/div> div v-ifallPages > 1 :classlastPageClasses @clickchangePage(allPages)>span>{{ allPages }}/span>/div> div :classnextClasses v-htmlnextIcon @clicknext > /div> /div>/div> /script> script> const lazyloadRunObserver () > { const lazyloadBackgrounds document.querySelectorAll( `.e-con.e-parent:not(.e-lazyloaded)` ); const lazyloadBackgroundObserver new IntersectionObserver( ( entries ) > { entries.forEach( ( entry ) > { if ( entry.isIntersecting ) { let lazyloadBackground entry.target; if( lazyloadBackground ) { lazyloadBackground.classList.add( e-lazyloaded ); } lazyloadBackgroundObserver.unobserve( entry.target ); } }); }, { rootMargin: 200px 0px 200px 0px } ); lazyloadBackgrounds.forEach( ( lazyloadBackground ) > { lazyloadBackgroundObserver.observe( lazyloadBackground ); } ); }; const events DOMContentLoaded, elementor/lazyload/observe, ; events.forEach( ( event ) > { document.addEventListener( event, lazyloadRunObserver ); } ); /script> link relstylesheet idjet-elements-css hrefhttps://dboudreau.dev/wp-content/plugins/jet-elements/assets/css/jet-elements.css?ver2.7.5.1 typetext/css mediaall />script typetext/javascript srchttps://dboudreau.dev/wp-content/plugins/cvio-plugin/elementor/assets/js/front-end-widget.js?ver6.8.3 idcvio-plugin-frontend-widget-scripts-js>/script>script typetext/javascript srchttps://dboudreau.dev/wp-includes/js/dist/hooks.min.js?ver4d63a3d491d11ffd8ac6 idwp-hooks-js>/script>script typetext/javascript srchttps://dboudreau.dev/wp-includes/js/dist/i18n.min.js?ver5e580eb46a90c2b997e6 idwp-i18n-js>/script>script typetext/javascript idwp-i18n-js-after>/* !CDATA */wp.i18n.setLocaleData( { text direction\u0004ltr: ltr } );/* > *//script>script typetext/javascript srchttps://dboudreau.dev/wp-content/plugins/contact-form-7/includes/swv/js/index.js?ver6.1.2 idswv-js>/script>script typetext/javascript idcontact-form-7-js-before>/* !CDATA */var wpcf7 { api: { root: https:\/\/dboudreau.dev\/wp-json\/, namespace: contact-form-7\/v1 }, cached: 1};/* > *//script>script typetext/javascript srchttps://dboudreau.dev/wp-content/plugins/contact-form-7/includes/js/index.js?ver6.1.2 idcontact-form-7-js>/script>script typetext/javascript srchttps://dboudreau.dev/wp-content/themes/cvio/assets/js/skip-link-focus-fix.js?ver20151215 idcvio-skip-link-focus-fix-js>/script>script typetext/javascript srchttps://dboudreau.dev/wp-content/themes/cvio/assets/js/magnific-popup.js?ver1.0.0 idmagnific-popup-js>/script>script typetext/javascript srchttps://dboudreau.dev/wp-content/themes/cvio/assets/js/grained.js?ver1.0.0 idgrained-js>/script>script typetext/javascript srchttps://dboudreau.dev/wp-content/themes/cvio/assets/js/swiper.js?ver1.0.0 idcvio-swiper-js>/script>script typetext/javascript srchttps://dboudreau.dev/wp-content/themes/cvio/assets/js/jquery.validate.js?ver1.0.0 idjquery-validate-js>/script>script typetext/javascript srchttps://dboudreau.dev/wp-content/themes/cvio/assets/js/imagesloaded.pkgd.js?ver1.0.0 idimagesloaded-pkgd-js>/script>script typetext/javascript srchttps://dboudreau.dev/wp-content/themes/cvio/assets/js/isotope.pkgd.js?ver1.0.0 idcvio-isotope-js>/script>script typetext/javascript srchttps://dboudreau.dev/wp-content/themes/cvio/assets/js/simpleParallax.js?ver1.0.0 idcvio-parallax-js>/script>script typetext/javascript srchttps://dboudreau.dev/wp-content/themes/cvio/assets/js/typed.js?ver1.0.0 idtyped-js>/script>script typetext/javascript srchttps://dboudreau.dev/wp-content/themes/cvio/assets/js/jarallax.js?ver1.0.0 idjarallax-js>/script>script typetext/javascript srchttps://dboudreau.dev/wp-content/themes/cvio/assets/js/jarallax-video.js?ver1.0.0 idjarallax-video-js>/script>script typetext/javascript srchttps://dboudreau.dev/wp-content/themes/cvio/assets/js/jarallax-element.js?ver1.0.0 idjarallax-element-js>/script>script typetext/javascript srchttps://dboudreau.dev/wp-content/themes/cvio/assets/js/cvio-scripts.js?ver1.0.0 idcvio-scripts-js>/script>script typetext/javascript srchttps://dboudreau.dev/wp-content/plugins/jet-reviews/assets/js/lib/vue.min.js?ver2.6.11 idjet-vue-js>/script>script typetext/javascript idjet-menu-public-scripts-js-extra>/* !CDATA */var jetMenuPublicSettings {version:2.4.10,ajaxUrl:https:\/\/dboudreau.dev\/wp-admin\/admin-ajax.php,isMobile:true,getElementorTemplateApiUrl:https:\/\/dboudreau.dev\/wp-json\/jet-menu-api\/v2\/get-elementor-template-content,getBlocksTemplateApiUrl:https:\/\/dboudreau.dev\/wp-json\/jet-menu-api\/v2\/get-blocks-template-content,menuItemsApiUrl:https:\/\/dboudreau.dev\/wp-json\/jet-menu-api\/v2\/get-menu-items,restNonce:c8bcb293a3,devMode:false,wpmlLanguageCode:,menuSettings:{jetMenuRollUp:true,jetMenuMouseleaveDelay:500,jetMenuMegaWidthType:container,jetMenuMegaWidthSelector:,jetMenuMegaOpenSubType:hover,jetMenuMegaAjax:false}};/* > *//script>script typetext/javascript srchttps://dboudreau.dev/wp-content/plugins/jet-menu/assets/public/js/jet-menu-public-scripts.js?ver2.4.10 idjet-menu-public-scripts-js>/script>script typetext/javascript idjet-menu-public-scripts-js-after>/* !CDATA */function CxCSSCollector(){use strict;var t,ewindow.CxCollectedCSS;void 0!e&&((tdocument.createElement(style)).setAttribute(title,e.title),t.setAttribute(type,e.type),t.textContente.css,document.head.appendChild(t))}CxCSSCollector();/* > *//script>script typetext/javascript srchttps://dboudreau.dev/wp-content/plugins/elementor/assets/js/webpack.runtime.min.js?ver3.32.4 idelementor-webpack-runtime-js>/script>script typetext/javascript srchttps://dboudreau.dev/wp-content/plugins/elementor/assets/js/frontend-modules.min.js?ver3.32.4 idelementor-frontend-modules-js>/script>script typetext/javascript srchttps://dboudreau.dev/wp-includes/js/jquery/ui/core.min.js?ver1.13.3 idjquery-ui-core-js>/script>script typetext/javascript idelementor-frontend-js-before>/* !CDATA */var elementorFrontendConfig {environmentMode:{edit:false,wpPreview:false,isScriptDebug:false},i18n:{shareOnFacebook:Share on Facebook,shareOnTwitter:Share on Twitter,pinIt:Pin it,download:Download,downloadImage:Download image,fullscreen:Fullscreen,zoom:Zoom,share:Share,playVideo:Play Video,previous:Previous,next:Next,close:Close,a11yCarouselPrevSlideMessage:Previous slide,a11yCarouselNextSlideMessage:Next slide,a11yCarouselFirstSlideMessage:This is the first slide,a11yCarouselLastSlideMessage:This is the last slide,a11yCarouselPaginationBulletMessage:Go to slide},is_rtl:false,breakpoints:{xs:0,sm:480,md:768,lg:1025,xl:1440,xxl:1600},responsive:{breakpoints:{mobile:{label:Mobile Portrait,value:767,default_value:767,direction:max,is_enabled:true},mobile_extra:{label:Mobile Landscape,value:880,default_value:880,direction:max,is_enabled:false},tablet:{label:Tablet Portrait,value:1024,default_value:1024,direction:max,is_enabled:true},tablet_extra:{label:Tablet Landscape,value:1200,default_value:1200,direction:max,is_enabled:false},laptop:{label:Laptop,value:1366,default_value:1366,direction:max,is_enabled:false},widescreen:{label:Widescreen,value:2400,default_value:2400,direction:min,is_enabled:false}},hasCustomBreakpoints:false},version:3.32.4,is_static:false,experimentalFeatures:{e_font_icon_svg:true,additional_custom_breakpoints:true,container:true,theme_builder_v2:true,nested-elements:true,home_screen:true,global_classes_should_enforce_capabilities:true,e_variables:true,cloud-library:true,e_opt_in_v4_page:true,import-export-customization:true},urls:{assets:https:\/\/dboudreau.dev\/wp-content\/plugins\/elementor\/assets\/,ajaxurl:https:\/\/dboudreau.dev\/wp-admin\/admin-ajax.php,uploadUrl:https:\/\/dboudreau.dev\/wp-content\/uploads},nonces:{floatingButtonsClickTracking:e29e31d27c},swiperClass:swiper,settings:{page:,editorPreferences:},kit:{active_breakpoints:viewport_mobile,viewport_tablet,global_image_lightbox:yes,lightbox_enable_counter:yes,lightbox_enable_fullscreen:yes,lightbox_enable_zoom:yes,lightbox_enable_share:yes,lightbox_title_src:title,lightbox_description_src:description},post:{id:510,title:dBoudreau%20%E2%80%93%20Malware%20Analyst,excerpt:,featuredImage:false}};/* > *//script>script typetext/javascript srchttps://dboudreau.dev/wp-content/plugins/elementor/assets/js/frontend.min.js?ver3.32.4 idelementor-frontend-js>/script>script typetext/javascript srchttps://dboudreau.dev/wp-content/plugins/elementor-pro/assets/js/webpack-pro.runtime.min.js?ver3.28.3 idelementor-pro-webpack-runtime-js>/script>script typetext/javascript idelementor-pro-frontend-js-before>/* !CDATA */var ElementorProFrontendConfig {ajaxurl:https:\/\/dboudreau.dev\/wp-admin\/admin-ajax.php,nonce:2020b4f97e,urls:{assets:https:\/\/dboudreau.dev\/wp-content\/plugins\/elementor-pro\/assets\/,rest:https:\/\/dboudreau.dev\/wp-json\/},settings:{lazy_load_background_images:true},popup:{hasPopUps:false},shareButtonsNetworks:{facebook:{title:Facebook,has_counter:true},twitter:{title:Twitter},linkedin:{title:LinkedIn,has_counter:true},pinterest:{title:Pinterest,has_counter:true},reddit:{title:Reddit,has_counter:true},vk:{title:VK,has_counter:true},odnoklassniki:{title:OK,has_counter:true},tumblr:{title:Tumblr},digg:{title:Digg},skype:{title:Skype},stumbleupon:{title:StumbleUpon,has_counter:true},mix:{title:Mix},telegram:{title:Telegram},pocket:{title:Pocket,has_counter:true},xing:{title:XING,has_counter:true},whatsapp:{title:WhatsApp},email:{title:Email},print:{title:Print},x-twitter:{title:X},threads:{title:Threads}},facebook_sdk:{lang:en_US,app_id:},lottie:{defaultAnimationUrl:https:\/\/dboudreau.dev\/wp-content\/plugins\/elementor-pro\/modules\/lottie\/assets\/animations\/default.json}};/* > *//script>script typetext/javascript srchttps://dboudreau.dev/wp-content/plugins/elementor-pro/assets/js/frontend.min.js?ver3.28.3 idelementor-pro-frontend-js>/script>script typetext/javascript srchttps://dboudreau.dev/wp-content/plugins/elementor-pro/assets/js/elements-handlers.min.js?ver3.28.3 idpro-elements-handlers-js>/script>script typetext/javascript idjet-blocks-js-extra>/* !CDATA */var jetBlocksData {recaptchaConfig:};var JetHamburgerPanelSettings {ajaxurl:https:\/\/dboudreau.dev\/wp-admin\/admin-ajax.php,isMobile:true,templateApiUrl:https:\/\/dboudreau.dev\/wp-json\/jet-blocks-api\/v1\/elementor-template,devMode:false,restNonce:c8bcb293a3};/* > *//script>script typetext/javascript srchttps://dboudreau.dev/wp-content/plugins/jet-blocks/assets/js/jet-blocks.min.js?ver1.3.18 idjet-blocks-js>/script>script typetext/javascript idjet-elements-js-extra>/* !CDATA */var jetElements {ajaxUrl:https:\/\/dboudreau.dev\/wp-admin\/admin-ajax.php,isMobile:true,templateApiUrl:https:\/\/dboudreau.dev\/wp-json\/jet-elements-api\/v1\/elementor-template,devMode:false,messages:{invalidMail:Please specify a valid e-mail}};/* > *//script>script typetext/javascript srchttps://dboudreau.dev/wp-content/plugins/jet-elements/assets/js/jet-elements.min.js?ver2.7.5.1 idjet-elements-js>/script>script typetext/javascript srchttps://dboudreau.dev/wp-content/plugins/jet-menu/includes/elementor/assets/public/js/widgets-scripts.js?ver2.4.10 idjet-menu-elementor-widgets-scripts-js>/script>script typetext/javascript srchttps://dboudreau.dev/wp-includes/js/dist/vendor/wp-polyfill.min.js?ver3.15.0 idwp-polyfill-js>/script>script typetext/javascript srchttps://dboudreau.dev/wp-includes/js/dist/url.min.js?verc2964167dfe2477c14ea idwp-url-js>/script>script typetext/javascript srchttps://dboudreau.dev/wp-includes/js/dist/api-fetch.min.js?ver3623a576c78df404ff20 idwp-api-fetch-js>/script>script typetext/javascript idwp-api-fetch-js-after>/* !CDATA */wp.apiFetch.use( wp.apiFetch.createRootURLMiddleware( https://dboudreau.dev/wp-json/ ) );wp.apiFetch.nonceMiddleware wp.apiFetch.createNonceMiddleware( c8bcb293a3 );wp.apiFetch.use( wp.apiFetch.nonceMiddleware );wp.apiFetch.use( wp.apiFetch.mediaUploadMiddleware );wp.apiFetch.nonceEndpoint https://dboudreau.dev/wp-admin/admin-ajax.php?actionrest-nonce;/* > *//script>script typetext/javascript idjet-reviews-frontend-js-extra>/* !CDATA */var jetReviewPublicConfig {version:2.3.7,ajax_url:https:\/\/dboudreau.dev\/wp-admin\/admin-ajax.php,current_url:https:\/\/dboudreau.dev,getPublicReviewsRoute:\/jet-reviews-api\/v1\/get-public-reviews-list,submitReviewCommentRoute:\/jet-reviews-api\/v1\/submit-review-comment,submitReviewRoute:\/jet-reviews-api\/v1\/submit-review,likeReviewRoute:\/jet-reviews-api\/v1\/update-review-approval,reviewTypeData:{id:1,name:Default,slug:default,description:,source:default,fields:{label:Rating,step:1,max:5},meta_data:},labels:{alreadyReviewed:*Already reviewed,notApprove:*Your review must be approved by the moderator,notValidField:*This field is required or not valid,captchaValidationFailed:*Captcha validation failed},recaptchaConfig:};/* > *//script>script typetext/javascript srchttps://dboudreau.dev/wp-content/plugins/jet-reviews/assets/js/jet-reviews-frontend.js?ver2.3.7 idjet-reviews-frontend-js>/script>script typetext/javascript idjet-tabs-frontend-js-extra>/* !CDATA */var JetTabsSettings {ajaxurl:https:\/\/dboudreau.dev\/wp-admin\/admin-ajax.php,isMobile:true,templateApiUrl:https:\/\/dboudreau.dev\/wp-json\/jet-tabs-api\/v1\/elementor-template,devMode:false,isSelfRequest:};/* > *//script>script typetext/javascript srchttps://dboudreau.dev/wp-content/plugins/jet-tabs/assets/js/jet-tabs-frontend.min.js?ver2.2.8 idjet-tabs-frontend-js>/script>script typetext/javascript srchttps://dboudreau.dev/wp-content/plugins/jet-tricks/assets/js/lib/tippy/popperjs.js?ver2.5.2 idjet-tricks-popperjs-js>/script>script typetext/javascript srchttps://dboudreau.dev/wp-content/plugins/jet-tricks/assets/js/lib/tippy/tippy-bundle.js?ver6.3.1 idjet-tricks-tippy-bundle-js>/script>script typetext/javascript idjet-tricks-frontend-js-extra>/* !CDATA */var JetTricksSettings {elements_data:{sections:{ca637e2:{view_more:false,particles:false,particles_json:}},columns:,widgets:{b5fea37:}}};/* > *//script>script typetext/javascript srchttps://dboudreau.dev/wp-content/plugins/jet-tricks/assets/js/jet-tricks-frontend.js?ver1.5.2 idjet-tricks-frontend-js>/script>script typetext/javascript idjet-blog-js-extra>/* !CDATA */var JetBlogSettings {ajaxurl:https:\/\/dboudreau.dev\/?nocache1760638858&jet_blog_ajax1};/* > *//script>script typetext/javascript srchttps://dboudreau.dev/wp-content/plugins/jet-blog/assets/js/jet-blog.min.js?ver2.4.4 idjet-blog-js>/script>/body>/html>!-- Page cached by LiteSpeed Cache 7.6.1 on 2025-10-16 18:20:58 -->
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
]