Help
RSS
API
Feed
Maltego
Contact
Domain > thomasfox.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2019-11-17
54.152.185.121
(
ClassC
)
2023-06-29
3.143.76.86
(
ClassC
)
2024-12-30
3.22.238.217
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyConnection: Keep-AliveKeep-Alive: timeout5, max100content-type: text/htmlcontent-length: 795date: Mon, 30 Dec 2024 21:35:33 GMTserver: LiteSpeedlocation: https://thomasfox.com/ !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 OKConnection: Keep-AliveKeep-Alive: timeout5, max100content-type: text/html; charsetUTF-8link: https://thomasfox.com/wp-json/>; relhttps://api.w.org/transfer-encoding: chunkeddate: Mon, 30 Dec 2024 21:35:35 GMTserver: LiteSpeedx-powered-by: TechExpertscache-control: no-cache, max-age31536000strict-transport-security: max-age63072000; includeSubDomains; preloadcontent-security-policy: default-src self; report-uri https: https://techexperts.uriports.com/reports/enforce; report-to defaultcross-origin-embedder-policy: require-corpcross-origin-opener-policy: same-originreport-to: {max_age: 7776000, group: default, include_subdomains: true, endpoints: {url: https://techexperts.uriports.com/reports}}nel: {report_to: default, max_age: 2592000, include_subdomains: true, failure_fraction: 1.0}permissions-policy: fullscreen*, microphone(), payment(self);report-todefaultx-robots-tag: all !DOCTYPE html>html langen-US>head >meta charsetUTF-8 />meta nameviewport contentwidthdevice-width, initial-scale1 />meta namerobots contentindex, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1 /> style>img:is(sizesauto i, sizes^auto, i) { contain-intrinsic-size: 3000px 1500px }/style> !-- This site is optimized with the Yoast SEO plugin v24.1 - https://yoast.com/wordpress/plugins/seo/ --> title>Thomas Fox - Random thoughts about business and IT/title> meta namedescription contentRandom thoughts about business and IT /> link relcanonical hrefhttps://thomasfox.com/ /> link relnext hrefhttps://thomasfox.com/page/2/ /> meta propertyog:locale contenten_US /> meta propertyog:type contentwebsite /> meta propertyog:title contentThomas Fox /> meta propertyog:description contentRandom thoughts about business and IT /> meta propertyog:url contenthttps://thomasfox.com/ /> meta propertyog:site_name contentThomas Fox /> meta nametwitter:card contentsummary_large_image /> script typeapplication/ld+json classyoast-schema-graph>{@context:https://schema.org,@graph:{@type:CollectionPage,@id:https://thomasfox.com/,url:https://thomasfox.com/,name:Thomas Fox - Random thoughts about business and IT,isPartOf:{@id:https://thomasfox.com/#website},description:Random thoughts about business and IT,breadcrumb:{@id:https://thomasfox.com/#breadcrumb},inLanguage:en-US},{@type:BreadcrumbList,@id:https://thomasfox.com/#breadcrumb,itemListElement:{@type:ListItem,position:1,name:Home}},{@type:WebSite,@id:https://thomasfox.com/#website,url:https://thomasfox.com/,name:Thomas Fox,description:Random thoughts about business and IT,potentialAction:{@type:SearchAction,target:{@type:EntryPoint,urlTemplate:https://thomasfox.com/?s{search_term_string}},query-input:{@type:PropertyValueSpecification,valueRequired:true,valueName:search_term_string}},inLanguage:en-US}}/script> !-- / Yoast SEO plugin. -->link reldns-prefetch href//fonts.googleapis.com />link relalternate typeapplication/rss+xml titleThomas Fox » Feed hrefhttps://thomasfox.com/feed/ /> !-- This site uses the Google Analytics by ExactMetrics plugin v8.2.4 - Using Analytics tracking - https://www.exactmetrics.com/ --> script src//www.googletagmanager.com/gtag/js?idG-WEGKV9H2LD data-cfasyncfalse data-wpfc-renderfalse typetext/javascript async>/script> script data-cfasyncfalse data-wpfc-renderfalse typetext/javascript> var em_version 8.2.4; var em_track_user true; var em_no_track_reason ; var ExactMetricsDefaultLocations {page_location:https:\/\/thomasfox.com\/}; if ( typeof ExactMetricsPrivacyGuardFilter function ) { var ExactMetricsLocations (typeof ExactMetricsExcludeQuery object) ? ExactMetricsPrivacyGuardFilter( ExactMetricsExcludeQuery ) : ExactMetricsPrivacyGuardFilter( ExactMetricsDefaultLocations ); } else { var ExactMetricsLocations (typeof ExactMetricsExcludeQuery object) ? ExactMetricsExcludeQuery : ExactMetricsDefaultLocations; } var disableStrs ga-disable-G-WEGKV9H2LD, ; /* Function to detect opted out users */ function __gtagTrackerIsOptedOut() { for (var index 0; index disableStrs.length; index++) { if (document.cookie.indexOf(disableStrsindex + true) > -1) { return true; } } return false; } /* Disable tracking if the opt-out cookie exists. */ if (__gtagTrackerIsOptedOut()) { for (var index 0; index disableStrs.length; index++) { windowdisableStrsindex true; } } /* Opt-out function */ function __gtagTrackerOptout() { for (var index 0; index disableStrs.length; index++) { document.cookie disableStrsindex + true; expiresThu, 31 Dec 2099 23:59:59 UTC; path/; windowdisableStrsindex true; } } if (undefined typeof gaOptout) { function gaOptout() { __gtagTrackerOptout(); } } window.dataLayer window.dataLayer || ; window.ExactMetricsDualTracker { helpers: {}, trackers: {}, }; if (em_track_user) { function __gtagDataLayer() { dataLayer.push(arguments); } function __gtagTracker(type, name, parameters) { if (!parameters) { parameters {}; } if (parameters.send_to) { __gtagDataLayer.apply(null, arguments); return; } if (type event) { parameters.send_to exactmetrics_frontend.v4_id; var hookName name; if (typeof parametersevent_category ! undefined) { hookName parametersevent_category + : + name; } if (typeof ExactMetricsDualTracker.trackershookName ! undefined) { ExactMetricsDualTracker.trackershookName(parameters); } else { __gtagDataLayer(event, name, parameters); } } else { __gtagDataLayer.apply(null, arguments); } } __gtagTracker(js, new Date()); __gtagTracker(set, { developer_id.dNDMyYj: true, }); if ( ExactMetricsLocations.page_location ) { __gtagTracker(set, ExactMetricsLocations); } __gtagTracker(config, G-WEGKV9H2LD, {forceSSL:true} ); window.gtag __gtagTracker; (function () { /* https://developers.google.com/analytics/devguides/collection/analyticsjs/ */ /* ga and __gaTracker compatibility shim. */ var noopfn function () { return null; }; var newtracker function () { return new Tracker(); }; var Tracker function () { return null; }; var p Tracker.prototype; p.get noopfn; p.set noopfn; p.send function () { var args Array.prototype.slice.call(arguments); args.unshift(send); __gaTracker.apply(null, args); }; var __gaTracker function () { var len arguments.length; if (len 0) { return; } var f argumentslen - 1; if (typeof f ! object || f null || typeof f.hitCallback ! function) { if (send arguments0) { var hitConverted, hitObject false, action; if (event arguments1) { if (undefined ! typeof arguments3) { hitObject { eventAction: arguments3, eventCategory: arguments2, eventLabel: arguments4, value: arguments5 ? arguments5 : 1, } } } if (pageview arguments1) { if (undefined ! typeof arguments2) { hitObject { eventAction: page_view, page_path: arguments2, } } } if (typeof arguments2 object) { hitObject arguments2; } if (typeof arguments5 object) { Object.assign(hitObject, arguments5); } if (undefined ! typeof arguments1.hitType) { hitObject arguments1; if (pageview hitObject.hitType) { hitObject.eventAction page_view; } } if (hitObject) { action timing arguments1.hitType ? timing_complete : hitObject.eventAction; hitConverted mapArgs(hitObject); __gtagTracker(event, action, hitConverted); } } return; } function mapArgs(args) { var arg, hit {}; var gaMap { eventCategory: event_category, eventAction: event_action, eventLabel: event_label, eventValue: event_value, nonInteraction: non_interaction, timingCategory: event_category, timingVar: name, timingValue: value, timingLabel: event_label, page: page_path, location: page_location, title: page_title, referrer : page_referrer, }; for (arg in args) { if (!(!args.hasOwnProperty(arg) || !gaMap.hasOwnProperty(arg))) { hitgaMaparg argsarg; } else { hitarg argsarg; } } return hit; } try { f.hitCallback(); } catch (ex) { } }; __gaTracker.create newtracker; __gaTracker.getByName newtracker; __gaTracker.getAll function () { return ; }; __gaTracker.remove noopfn; __gaTracker.loaded true; window__gaTracker __gaTracker; })(); } else { console.log(); (function () { function __gtagTracker() { return null; } window__gtagTracker __gtagTracker; windowgtag __gtagTracker; })(); } /script> !-- / Google Analytics by ExactMetrics --> script typetext/javascript>/* !CDATA */window._wpemojiSettings {baseUrl:https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/72x72\/,ext:.png,svgUrl:https:\/\/s.w.org\/images\/core\/emoji\/15.0.3\/svg\/,svgExt:.svg,source:{concatemoji:https:\/\/thomasfox.com\/wp-includes\/js\/wp-emoji-release.min.js?ver6.7.1}};/*! This file is auto-generated */!function(i,n){var o,s,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),r(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 ert})}function u(e,t,n){switch(t){caseflag:return n(e,\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f,\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f)?!1:!n(e,\ud83c\uddfa\ud83c\uddf3,\ud83c\uddfa\u200b\ud83c\uddf3)&&!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!n(e,\ud83d\udc26\u200d\u2b1b,\ud83d\udc26\u200b\u2b1b)}return!1}function f(e,t,n){var rundefined!typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):i.createElement(canvas),ar.getContext(2d,{willReadFrequently:!0}),o(a.textBaselinetop,a.font600 32px Arial,{});return e.forEach(function(e){oet(a,e,n)}),o}function t(e){var ti.createElement(script);t.srce,t.defer!0,i.head.appendChild(t)}undefined!typeof Promise&&(owpEmojiSettingsSupports,sflag,emoji,n.supports{everything:!0,everythingExceptFlag:!0},enew Promise(function(e){i.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(+f.toString()+(+JSON.stringify(s),u.toString(),p.toString().join(,)+));,rnew Blob(e,{type:text/javascript}),anew Worker(URL.createObjectURL(r),{name:wpTestEmojiSupports});return void(a.onmessagefunction(e){c(ne.data),a.terminate(),t(n)})}catch(e){}c(nf(s,u,p))}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 idmetro-pro-css hrefhttps://thomasfox.com/wp-content/themes/metro-pro/style.css?ver2.2.2 typetext/css mediaall />style idmetro-pro-inline-css typetext/css> a, .entry-content a, .entry-title a:focus, .entry-title a:hover, .genesis-nav-menu > .right > a:focus, .genesis-nav-menu > .right > a:hover { color: #333399; } a.social-buttons:focus, a.social-buttons:hover, button:focus, button:hover, input:focustypebutton, input:focustypereset, input:focustypesubmit, input:hovertypebutton, input:hovertypereset, input:hovertypesubmit, .archive-pagination li a:focus, .archive-pagination li a:hover, .archive-pagination li.active a, .button:focus, .button:hover, .content .entry-meta .entry-comments-link a, .entry-content .button:focus, .entry-content .button:hover, .genesis-nav-menu .current-menu-item > a, .genesis-nav-menu a:focus, .genesis-nav-menu a:hover, .nav-primary .sub-menu a:focus, .nav-primary .sub-menu a:hover, .nav-secondary .sub-menu a:focus, .nav-secondary .sub-menu a:hover, .sidebar .enews-widget inputtypesubmit, .site-title a, .site-title a:focus, .site-title a:hover { background-color: #333399; color: #ffffff; } /style>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>link relstylesheet idwp-block-library-css hrefhttps://thomasfox.com/wp-includes/css/dist/block-library/style.min.css?ver6.7.1 typetext/css mediaall />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>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://thomasfox.com/wp-content/plugins/contact-form-7/includes/css/styles.css?ver6.0.2 typetext/css mediaall />link relstylesheet iddashicons-css hrefhttps://thomasfox.com/wp-includes/css/dashicons.min.css?ver6.7.1 typetext/css mediaall />link relstylesheet idgoogle-font-css href//fonts.googleapis.com/css?familyOswald%3A400&ver2.2.2 typetext/css mediaall />link relstylesheet idsimple-social-icons-font-css hrefhttps://thomasfox.com/wp-content/plugins/simple-social-icons/css/style.css?ver3.0.2 typetext/css mediaall />script typetext/javascript srchttps://thomasfox.com/wp-content/plugins/google-analytics-dashboard-for-wp/assets/js/frontend-gtag.min.js?ver8.2.4 idexactmetrics-frontend-script-js asyncasync data-wp-strategyasync>/script>script data-cfasyncfalse data-wpfc-renderfalse typetext/javascript idexactmetrics-frontend-script-js-extra>/* !CDATA */var exactmetrics_frontend {js_events_tracking:true,download_extensions:zip,mp3,mpeg,pdf,docx,pptx,xlsx,rar,inbound_paths:{\path\:\\\\/go\\\/\,\label\:\affiliate\},{\path\:\\\\/recommend\\\/\,\label\:\affiliate\},home_url:https:\/\/thomasfox.com,hash_tracking:false,v4_id:G-WEGKV9H2LD};/* > *//script>script typetext/javascript srchttps://thomasfox.com/wp-includes/js/jquery/jquery.min.js?ver3.7.1 idjquery-core-js>/script>script typetext/javascript srchttps://thomasfox.com/wp-includes/js/jquery/jquery-migrate.min.js?ver3.4.1 idjquery-migrate-js>/script>script typetext/javascript srchttps://thomasfox.com/wp-content/themes/metro-pro/js/backstretch.js?ver1.0.0 idmetro-pro-backstretch-js>/script>script typetext/javascript idmetro-pro-backstretch-set-js-extra>/* !CDATA */var BackStretchImg {src:\/\/thomasfox.com\/wp-content\/uploads\/1200px-M125LookingNorth.jpg};/* > *//script>script typetext/javascript srchttps://thomasfox.com/wp-content/themes/metro-pro/js/backstretch-set.js?ver1.0.0 idmetro-pro-backstretch-set-js>/script>link relhttps://api.w.org/ hrefhttps://thomasfox.com/wp-json/ />link relEditURI typeapplication/rsd+xml titleRSD hrefhttps://thomasfox.com/xmlrpc.php?rsd />meta namegenerator contentWordPress 6.7.1 />meta namegenerator contentElementor 3.26.3; features: 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://thomasfox.com/wp-content/uploads/2019/04/cropped-19990_810777792292620_8636954872422176488_n-32x32.jpg sizes32x32 />link relicon hrefhttps://thomasfox.com/wp-content/uploads/2019/04/cropped-19990_810777792292620_8636954872422176488_n-192x192.jpg sizes192x192 />link relapple-touch-icon hrefhttps://thomasfox.com/wp-content/uploads/2019/04/cropped-19990_810777792292620_8636954872422176488_n-180x180.jpg />meta namemsapplication-TileImage contenthttps://thomasfox.com/wp-content/uploads/2019/04/cropped-19990_810777792292620_8636954872422176488_n-270x270.jpg />/head>body classhome blog header-full-width content-sidebar genesis-breadcrumbs-hidden genesis-footer-widgets-hidden eleven40-pro-blue elementor-default elementor-kit-154>div classsite-container>ul classgenesis-skip-link>li>a href#genesis-nav-primary classscreen-reader-shortcut> Skip to primary navigation/a>/li>li>a href#genesis-content classscreen-reader-shortcut> Skip to main content/a>/li>li>a href#genesis-sidebar-primary classscreen-reader-shortcut> Skip to primary sidebar/a>/li>/ul>div classsite-container-wrap>header classsite-header>div classwrap>div classtitle-area>h1 classsite-title>a hrefhttps://thomasfox.com/>Thomas Fox/a>/h1>p classsite-description>Random thoughts about business and IT/p>/div>/div>/header>nav classnav-primary aria-labelMain idgenesis-nav-primary>div classwrap>ul idmenu-top-menu classmenu genesis-nav-menu menu-primary js-superfish>li idmenu-item-23 classmenu-item menu-item-type-post_type menu-item-object-page menu-item-23>a hrefhttps://thomasfox.com/about/>span >About/span>/a>/li>li idmenu-item-30 classmenu-item menu-item-type-post_type menu-item-object-page menu-item-30>a hrefhttps://thomasfox.com/contact-me/>span >Contact Me/span>/a>/li>li idmenu-item-24 classmenu-item menu-item-type-post_type menu-item-object-page menu-item-24>a hrefhttps://thomasfox.com/archive/>span >Archive/span>/a>/li>li idmenu-item-26 classmenu-item menu-item-type-post_type menu-item-object-page menu-item-privacy-policy menu-item-26>a relprivacy-policy hrefhttps://thomasfox.com/privacy-policy/>span >Privacy Policy/span>/a>/li>/ul>/div>/nav>div classsite-inner>div classcontent-sidebar-wrap>main classcontent idgenesis-content>article classpost-142 post type-post status-publish format-standard category-uncategorized entry aria-labelFrom the Wall Street Journal: Small Business Needed Federal Help. The Agency in Charge Fell Short>header classentry-header>h2 classentry-title>a classentry-title-link relbookmark hrefhttps://thomasfox.com/from-the-wall-street-journal-small-business-needed-federal-help-the-agency-in-charge-fell-short/>From the Wall Street Journal: Small Business Needed Federal Help. The Agency in Charge Fell Short/a>/h2>p classentry-meta>time classentry-time>June 17, 2021/time> By span classentry-author>a hrefhttps://thomasfox.com/author/thomasfox/ classentry-author-link relauthor>span classentry-author-name>Thomas Fox/span>/a>/span> /p>/header>div classentry-content>p>Small Business Needed Federal Help. The Agency in Charge Fell Short./p>p>The Small Business Administration, overwhelmed by demand from ailing entrepreneurs, has been slow to distribute aid needed to survive the pandemicbr />By Amara Omeokwe and Ruth Simon/p>p>June 17, 2021 12:06 pm ET/p>p>In the pandemic shutdown last year, three-quarters of the nation’s small employers turned to the Small Business Administration for help. The portfolio that includes loans issued or guaranteed by the federal agency swelled more than five times to nearly $900 billion./p>p>The extraordinary demand has overwhelmed the SBA, best known for guaranteeing loans to small businesses, and left many entrepreneurs in limbo as they seek to recover. Business owners complain of unprocessed aid applications, waiting hours on the phone with questions that go unanswered and technological glitches. Its inspector general warned of signs of rampant fraud./p>p>At the heart of many of the problems is the Office of Disaster Assistance, a little-known unit that issued nearly a quarter of the agency’s pandemic loan volume. In normal times, the office provides loans after floods and other natural disasters./p>p>Since March 2020, the office has issued roughly $211 billion in pandemic-related Economic Injury Disaster Loans, three times as much aid as in the previous 68 years combined. In total, the office has provided roughly 9.8 million loans and grants totaling more than $230 billion, SBA data show. These pandemic responsibilities would have challenged even the best-run government agency. The office’s difficulties were compounded by the types of management and technological weaknesses identified over the years by government watchdog agencies./p>p>“On the disaster side, we did a terrible job,” said Robert Scott, a former SBA Regional Administrator who spent several weeks in Washington early in the pandemic helping coordinate the agency’s response. “The existing systems in place, the existing leadership in place, just have not adjusted to what is necessary to meet the demand right now.”/p>p>Small firms accounted for 47% of the private sector workforce in 2017, the most recent data available, and after being disproportionately hit by the pandemic, they are lagging behind bigger companies as the economy reopens. Nearly one-third of small employers say it will take them more than six months to recover from the pandemic, according to a Census Bureau survey./p>p>Business owner Samantha Harvey said glitches in an online application site in April made it impossible to submit documentation to request an increase in the amount of the disaster loan for her health-and-wellness company in Los Angeles. She said she called customer service three times and sent several emails but couldn’t learn what was causing the problem./p>p>Roughly two weeks later, Ms. Harvey was able to submit the forms. She is still awaiting a decision./p>p>Another request for a loan increase to support Ms. Harvey’s second business, a science communications and consulting firm, was denied because of a clerical error on her 2019 tax return, she said. Ms. Harvey tried explaining to customer service representatives that she had filed an amended return correcting the error. After trading several emails, she was finally told she had to begin a new, separate process to appeal the denial./p>p>Dealing with the SBA “puts you in a state of confusion and doesn’t allow you to focus on what you should be doing, and that is to continue to rebuild your business after a pandemic,” Ms. Harvey said./p>p>The SBA was responsible for administering the Paycheck Protection Program, which used private lenders to originate forgivable federal loans to pandemic-hit small businesses. The program, while hitting bumps, received bipartisan praise for issuing $800 billion in loans./p>p>One problem was that the Trump administration gave priority to the PPP, to the detriment of the disaster office, said Sen. Ben Cardin (D., Md.), chairman of the Senate Committee on Small Business and Entrepreneurship. The disaster loan programs, he said, “suffered in the implementation speed, as well as the amount of resources small businesses should have been entitled to that they did not receive.”/p>p>SBA’s direct pandemic programs, including its new grant initiatives, are particularly important for minority-owned firms and businesses that may lack access to traditional financial institutions, he said./p>p>The pandemic highlighted existing shortcomings in an office accustomed to dealing with natural disasters, usually in limited geographic areas. The Government Accountability Office had criticized the agency’s performance after Hurricane Sandy in 2012. It said the agency had made improvements by 2017 during Hurricanes Harvey, Irma and Maria, but still flagged problems with customer service./p>p>The GAO in March added the SBA to its list of high-risk government programs, citing evidence of fraud, program integrity risks and a need for greater oversight. KPMG, SBA’s independent auditor, declined to express an opinion on the agency’s fiscal 2020 financial statements, noting that the SBA had “inadequate processes and controls.”/p>p>Isabel Guzman, the SBA administrator since March, said the agency’s staff, including those in the disaster office, faced the challenge of rolling out national programs to help millions of small-business owners./p>p>“We’ve worked really hard to shift our focus and be as customer-centric as possible, and that’s a work in progress,” Ms. Guzman said. She cited the SBA’s partnership with financial technology companies to accept applications for a new $29 billion restaurant grant program. It launched smoothly May 3, coinciding with the easing of pandemic restrictions on public dining./p>p>In less than two weeks, the restaurant program, run by the SBA unit that administered the Paycheck Protection Program, had distributed $2.7 billion in grants./p>p>Live entertainment, including music and theater, has also begun to return. Yet a new $16 billion grant program for live venues, run by the disaster office, hasn’t kept pace. Roughly six months after Congress authorized the program, the SBA has awarded about $304 million in grants. On Wednesday, more than 200 members of Congress signed a letter asking the SBA to explain the delays and speed the flow of funds./p>p>Ms. Guzman said the program’s rollout was delayed because of how it was designed by law./p>p>The agency in the past week revamped its process to speed up reviews of venue grant applications, an SBA official said. Before the change, the process made it easy to shift responsibility for approvals from one person to another, delaying decisions, the official said. The SBA unit overseeing restaurant grants also recently began advising the venue program./p>p>Call waiting/p>p>Customer service problems at the SBA, long an issue, have been particularly acute in the past year. Some callers last year waited more than four hours to reach a customer service representative, the inspector general said in an October report. The SBA said average wait time has dropped to less than 90 seconds./p>p>The SBA’s customer service agents can answer basic questions about Covid-19 disaster aid, but early in the pandemic most representatives didn’t have access to applicant files. They can now provide status updates and insert notes into files, the SBA said. Yet many business owners continue to report that service agents can’t answer their questions about how to resolve issues that may be delaying their aid approvals./p>p>Callers are sometimes referred to SBA’s 68 district offices, where local businesses usually go for help. District office workers can check the status of traditional SBA-backed loan applications, but for much of the pandemic they didn’t have access to applications submitted to the Office of Disaster Assistance./p>p>“Every week, we would say, ‘Why can’t people in the field have access to the ODA system?’ ” said Michael Vallante, a former SBA associate administrator in charge of field operations who left the agency this year./p>p>Ms. Guzman granted field offices access to loan files within days of taking office in March, the agency said. The SBA attributed the previous policy to the Trump administration./p>p>The disaster office, which operates largely independently from the rest of the agency, has been led since 2009 by James Rivera, a career civil servant. He became a disaster loan specialist in 1989 and was put in charge of revamping the unit after criticism in the aftermath of Hurricane Katrina./p>p>Mr. Vallante, Mr. Scott and other former SBA officials said Mr. Rivera and his leadership team were reluctant to share information or take suggestions. The SBA didn’t make Mr. Rivera available for comment but said he was committed “to strong and close coordination” with field offices and others./p>p>Congress charged the disaster assistance office at the start of the pandemic with issuing grants to small businesses, something it had never done. The SBA distributed $20 billion in grants last year, but it has been slow to hand out the $35 billion in additional grants authorized by Congress more recently. As of June, the SBA had approved nearly $1.8 billion of that money./p>p>ABC Airbrush in Dalton, Ga., which decorates helmets at youth baseball and softball events, was closed for six months last year. Owner Lisa Holmes applied for a grant on Feb. 7, the week the program opened./p>p>The SBA is supposed to deliver the money within 21 days, but Ms. Holmes didn’t receive her grant until May, roughly three months after she applied. “Seems like they’re moving along, just very slowly,” said Ms. Holmes. Trying to get answers about the status of her application was a full-time job, she said./p>p>Ms. Guzman said SBA was working to meet the 21-day goal./p>p>False claim/p>p>Beyond problems getting aid money into the hands of those who need it is the problem of keeping it from thieves. In its October report, the SBA’s inspector general said the agency had “lowered the guardrails” to get aid out quickly. The SBA has disputed this characterization./p>p>By February, the SBA had approved roughly $79 billion in potentially fraudulent disaster loans and advances, including multiple loans and advances made to applicants using the same IP addresses, email addresses, bank accounts or physical address, the inspector general’s office told Congress./p>p>The SBA said it has since added safeguards. More than 160 SBA employees are working to address fraud, Ms. Guzman said, adding that Congress initially barred the agency from accessing tax documents, an important fraud prevention tool./p>p>Last year, the SBA notified Neal Siegal, a commercial real-estate broker and property manager in Glen Cove, N.Y., that payments on his $9,400 SBA disaster loan were deferred with interest accruing, and the first payment was due on August 5, 2021. He had never taken out such a loan./p>p>After filing a Freedom of Information request, Mr. Siegal received a loan document with his name listing a false phone number and email address. He contacted the SBA, the police, the Federal Bureau of Investigation and the Federal Trade Commission./p>p>In late May, shortly after an inquiry from The Wall Street Journal about his situation, the SBA sent Mr. Siegal a letter that promised the government wouldn’t try to collect from him./p>p>“Damage has been done,” Mr. Siegal said in an email, “including the great many hours (possibly hundreds) it cost me and the expense of trying to re-secure my identity.”/p>p>Tech trouble/p>p>As of January 31, the SBA has agreed to pay more than $890 million during the pandemic to outside contractors to assist the Office of Disaster Assistance with loan processing, customer service and other functions, according to a June GAO report. The disaster office increased its staff to about 10,000 full-time, temporary, and contract workers, the SBA said, up from roughly 1,000./p>p>Loan processors were expected to review a dozen applications an hour, a task made more difficult because of shifting requirements and guidelines, said a former SBA official who helped process loans. The SBA said loan processors are now expected to review 22 applications a day and that the processing department provides written guidance to loan officers./p>p>Technology snafus marred the launch of the Shuttered Venue Operators Grant initiative, designed to provide $16 billion to stricken theaters and other live venues. When the program opened in April, business owners struggled to register, received error messages and couldn’t upload required documents. SBA temporarily closed the application portal within hours./p>p>A senior SBA official said the agency and Salesforce, its technology partner, had tested the portal for two weeks before the failed launch. At the time, a Salesforce spokeswoman said it worked with the SBA to resolve the initial technical issues, and that it was continuing to work with the agency./p>p>One problem was the file upload function didn’t work because certain technology licenses hadn’t been registered, an oversight the SBA official called “a forgotten detail.” The SBA on Thursday said Salesforce had been responsible for registering the licenses. Salesforce didn’t immediately provide comment./p>p>Elliott Cunningham, managing director of New London Barn Playhouse, said he spent about 50 hours preparing his grant application, gathering documents and studying a 57-page user guide. Income at the New Hampshire theater company had fallen 90% last year, he said. The technical glitches prevented Mr. Cunningham from submitting his application the day the program launched./p>p>He successfully completed an application when the program reopened in late April but still hasn’t heard whether it has been approved. The theater is slated to reopen this summer, he said, and “Right now, I’m spending that money, even though I don’t know if it’s coming.”/p>/div>footer classentry-footer>p classentry-meta>span classentry-categories>Filed Under: a hrefhttps://thomasfox.com/category/uncategorized/ relcategory tag>Uncategorized/a>/span> /p>/footer>/article>article classpost-130 post type-post status-publish format-standard category-covid19 entry aria-labelPPP Loan Forgiveness Calculator>header classentry-header>h2 classentry-title>a classentry-title-link relbookmark hrefhttps://thomasfox.com/ppp-loan-forgiveness-calculator/>PPP Loan Forgiveness Calculator/a>/h2>p classentry-meta>time classentry-time>April 23, 2020/time> By span classentry-author>a hrefhttps://thomasfox.com/author/thomasfox/ classentry-author-link relauthor>span classentry-author-name>Thomas Fox/span>/a>/span> /p>/header>div classentry-content>p>Hopefully, you’ve managed to have your PPP application approved and the funds have been disbursed. If not, don’t lose hope. Round two is coming!/p>p>I’ve put together an Excel spreadsheet to help in calculating the amount of a PPP loan that may be forgiven. I say “may” because the final rules on forgiveness aren’t published yet, so the spreadsheet is based on my current research and published guidance so far./p>p>It’s a pretty basic sheet. The amounts you need to enter are shaded in green. Here are some tips:/p>ol>li>Enter the total amount of your PPP loan in the “PPP Loan Amount” field. This should be your total/net PPP disbursement.br />img decodingasync width180 height72 classalignnone wp-image-131 size-full srchttps://thomasfox.com/wp-content/uploads/Pasted-into-PPP-Loan-Forgiveness-Calculator.png />/li>li>Enter the date the funds hit your account in the “Date funds disbursed” field. Current guidelines are that you have eight weeks to accumulate the amounts used to calculate the forgiveness component of your loan. This (hopefully) will change, but at the moment, you have 56 days from disbursement to allocate the funds.br />img decodingasync width201 height71 classalignnone wp-image-132 size-full srchttps://thomasfox.com/wp-content/uploads/Pasted-into-PPP-Loan-Forgiveness-Calculator-1.png />/li>li>Enter your average number of full-time-equivalent employees (FTEs) for the period January 1, 2020 through February 29, 2020 in the “Avg FTEs 1/1 to 2/29” field. Calculate your average FTEs by averaging the number of FTE employees for each pay period in the look-back period. If you employ part time employees, it is possible this number could half a half FTE (i.e., 3.5). The spreadsheet will calculate your average number of FTEs during the eight week measurement period.br />img decodingasync width371 height66 classalignnone wp-image-133 size-full srchttps://thomasfox.com/wp-content/uploads/Pasted-into-PPP-Loan-Forgiveness-Calculator-2.png srcsethttps://thomasfox.com/wp-content/uploads/Pasted-into-PPP-Loan-Forgiveness-Calculator-2.png 371w, https://thomasfox.com/wp-content/uploads/Pasted-into-PPP-Loan-Forgiveness-Calculator-2-300x53.png 300w sizes(max-width: 371px) 100vw, 371px />/li>li>Begin entering your eligible expenses! I’ve broken the categories into broad sub-categories based on the PPP guidelines published by Treasury, and included a line for each date in the eight week measurement period, since you most likely pay various expenses on different days of the month.br />img loadinglazy decodingasync width1875 height110 classalignnone wp-image-134 size-full srchttps://thomasfox.com/wp-content/uploads/Pasted-into-PPP-Loan-Forgiveness-Calculator-3.png srcsethttps://thomasfox.com/wp-content/uploads/Pasted-into-PPP-Loan-Forgiveness-Calculator-3.png 1875w, https://thomasfox.com/wp-content/uploads/Pasted-into-PPP-Loan-Forgiveness-Calculator-3-300x18.png 300w, https://thomasfox.com/wp-content/uploads/Pasted-into-PPP-Loan-Forgiveness-Calculator-3-1024x60.png 1024w, https://thomasfox.com/wp-content/uploads/Pasted-into-PPP-Loan-Forgiveness-Calculator-3-768x45.png 768w, https://thomasfox.com/wp-content/uploads/Pasted-into-PPP-Loan-Forgiveness-Calculator-3-1536x90.png 1536w sizes(max-width: 1875px) 100vw, 1875px />/li>/ol>p>Some general thoughts on expense categories, based on my reading of the guidance from Treasury and a couple of accountant websites./p>h1>Allowed Payroll Costs/h1>p>strong>Salary and wages/strong> are pretty self explanatory. Use the gross wages paid to your team members (including yourself if you take a paycheck)./p>p>strong>Commissions/strong> are again self explanatory. Be careful to only include commissions you’re normally pay. There are restrictions on front-loading payroll costs to get them into the eight week measurement period, the specifics of which I’ll leave for you to research./p>p>strong>Tips/strong> should be included if you report your team member’s tips as part of payroll./p>p>strong>Number of FTEs/strong> should be the number of full-time-equivalent employees on that payroll run./p>p>strong>Healthcare/strong> costs should be the amount the company pays for your team member’s healthcare – be sure to not include an amount the employee contributes out of their check toward the healthcare costs. For example, if the company pays half of the cost of insurance, and the employee has an amount deducted from their check to cover the other half, you can only include the amount the company pays./p>p>strong>Retirement/strong> costs would be any amount the company contributes toward the employee’s retirement costs, such as a 401k or SIMPLE-IRA contribution. Again, only include the actual amount the company pays, and not any amounts deducted from your team member’s payroll./p>p>strong>State Taxes/strong> would be an amount levied against the company based on the amount of compensation. The best example of this would be state unemployment insurance contributions. This amount should not include any state withholding taxes deducted from your employee’s checks – only an amount the company is required to pay as a result of compensation./p>p>strong>Local Taxes/strong> follow the same guidelines as the state taxes./p>p>The spreadsheet will calculate the the total payroll cost for the line, and accumulate payroll costs for the eight week measurement period./p>h1>Occupancy Costs/h1>p>strong>Mortgage Interest/strong> is pretty self explanatory – include the amount of mortgage interest you pay toward occupancy of your building. Do not include the principal portion. You also can’t front-load this expense by paying months ahead, in order to increase the forgiveness amount of your PPP loan. If you’d normally make two mortgage payments in eight weeks, only include two payments worth of mortgage interest in the spreadsheet./p>p>strong>Rent/strong> is obviously the amount of rent you pay for your business (or, the amount of your home office deduction if you regularly include home office deductions on your federal income tax return). Again, if you’d normally only pay two months of rent in the eight-week period, you can only include two months of rent here./p>p>The spreadsheet will calculate the total occupancy costs for the eight week measurement period./p>h1>Utilities/h1>p>There are multiple interpretations of what counts as a utility for purposes of PPP forgiveness, and I expect you’ll see this change over the next few months. In general, the consensus across the articles I read align with what I’ve included in the spreadsheet./p>p>strong>Electricity/strong> is the em>gross/em> amount of your electric bill./p>p>Gas is the gross amount of your natural gas bill./p>p>strong>Water/strong> is the em>gross/em> amount of your water bill. There’s no specific guidance on this, but if your municipality bills quarterly for water (as mine does), and you don’t get a bill during the eight week measurement period, I think it would be a fair interpretation to use two-thirds of the water bill in your forgiveness calculation. I am strong>NOT an accountant/strong> and I could be entirely wrong on this. Use your judgment or that of your accounting professional!/p>p>strong>Transportation/fuel/strong> has been interpreted to mean fuel costs for business vehicles during the measurement period./p>p>strong>Telephone/strong> would be your landline, VoIP and cell phone costs during the eight week measurement period./p>p>strong>Internet/strong> is your strong>gross/strong> Internet access costs incurred during the measurement period./p>h1>Forgiveness calculations (the good stuff!)/h1>p>These are tough calculations to do in a spreadsheet, because there are a bunch of if/then requirements. I’ve done my best, and I think the calculations will work and be accurate in most cases except where you’ve had a reduction of more than 25% in the total payroll costs for your team. For example, you’ve maintained FTE head count, but everyone has gotten a 50% pay cut. If that’s the case, stop here because this spreadsheet doesn’t take that into account at all./p>p>The spreadsheet calculates the total payroll cost by summing the totals of each payroll line during the eight week measurement period, and generates a percent of total PPP loan for informational purposes./p>p>Likewise the spreadsheet sums all non-payroll costs and calculates the percent of total PPP loan. This calculation is important, strong>because only 25% of the PPP loan may be forgiven for non-payroll costs./strong>/p>p>The amount forgiven for payroll costs will be the total of your payroll costs, up to the amount of your PPP loan less allowable non-payroll costs./p>p>The amount forgiven for non-payroll costs is calculated as the total of all non-payroll costs up to 25% of the PPP loan amount. Amounts above 25% of the PPP loan amount are discarded./p>p>The total forgivable amount is calculated as the sum of your total payroll costs plus the allowable amount of your non-payroll costs, up to the amount of your PPP loan./p>p>HOWEVER, the forgivable amount is reduced using the forgiveness calculation./p>p>The forgiveness calculation is computed simply as the number of FTEs during the period of January 1, 2020 through February 29, 2020 divided by the average number of FTEs during the eight week measurement period. If your forgiveness calculation is above 75%, you’re in good shape! If the forgiveness calculation is below 75%, the amount calculated as potentially forgivable is computed as the forgivable amount times the forgiveness calculation. For example, if you had 10 full time equivalent employees before the pandemic, and during the eight week measurement period you had only 5 FTEs (meaning you only had 50% of your FTE staff during the eight week measurement period), the forgivable amount of your PPP loan is only 50% of the potential forgivable amount./p>p>The final calculation is the amount you may owe – computed as the total of your PPP loan less the potential forgivable amount./p>h1>The important disclaimer/h1>p>em>strong>I am not an accountant or an attorney!/strong>/em>/p>p>I put the spreadsheet together based on my reading about the PPP and WSJ articles about the forgiveness component, some accounting blogs, and the websites of some of the banks and fintech companies participating in the PPP program./p>p>This spreadsheet is likely not 100% accurate, and may, in fact, be 100% wrong./p>p>Please only use it as a guide for helping you and your financial professional to track expenses related to your PPP loan./p>p>In our office, we are keeping track of the expenses in this spreadsheet, but I am also keeping copies of everything related to any expense I’m counting. So, paper copies of payroll journals, copies of payroll checks, copies of utility and health care bills along with the checks used to pay them (or if paid online, the credit card receipt). The goal for my company is to keep a super-clean journal of every expense, followed up with physical proof of the expense./p>p>That way, when “they” come – em>and, we know strong>they/strong> will/em> – I can simply hand whomever is auditing the forgiveness component a copy of the spreadsheet and a folder/binder of every check, invoice and receipt as backup for the expense./p>p>I hope you find the spreadsheet and information useful, and please let me know if you find any errors or updates!/p>p>Download the spreadsheet here: a hrefhttps://thomasfox.com/wp-content/uploads/PPP_Loan_Forgiveness_Calculator.xlsx>PPP_Loan_Forgiveness_Calculator/a>/p>/div>footer classentry-footer>p classentry-meta>span classentry-categories>Filed Under: a hrefhttps://thomasfox.com/category/covid19/ relcategory tag>COVID19/a>/span> /p>/footer>/article>article classpost-121 post type-post status-publish format-standard has-post-thumbnail category-covid19 entry aria-labelThe new paradigm>header classentry-header>h2 classentry-title>a classentry-title-link relbookmark hrefhttps://thomasfox.com/the-new-paradigm/>The new paradigm/a>/h2>p classentry-meta>time classentry-time>March 24, 2020/time> By span classentry-author>a hrefhttps://thomasfox.com/author/thomasfox/ classentry-author-link relauthor>span classentry-author-name>Thomas Fox/span>/a>/span> /p>/header>div classentry-content>p>img loadinglazy decodingasync classwp-image-125 size-medium aligncenter srchttps://thomasfox.com/wp-content/uploads/social-distancing-please-knock-300x226.png alt width300 height226 srcsethttps://thomasfox.com/wp-content/uploads/social-distancing-please-knock-300x226.png 300w, https://thomasfox.com/wp-content/uploads/social-distancing-please-knock-1024x770.png 1024w, https://thomasfox.com/wp-content/uploads/social-distancing-please-knock-768x577.png 768w, https://thomasfox.com/wp-content/uploads/social-distancing-please-knock-1536x1155.png 1536w, https://thomasfox.com/wp-content/uploads/social-distancing-please-knock-2048x1540.png 2048w sizes(max-width: 300px) 100vw, 300px />/p>p>There’s a lot I could write about the new reality in which we live, and I’ll get around to that eventually./p>p>In the meantime, here’s the a hrefhttps://thomasfox.com/wp-content/uploads/Social-Distancing-please-knock.pdf>PDF/a> and a hrefhttps://thomasfox.com/wp-content/uploads/Social-Distancing-please-knock.docx>Word/a> documents for the social distancing door sign we’re using./p>/div>footer classentry-footer>p classentry-meta>span classentry-categories>Filed Under: a hrefhttps://thomasfox.com/category/covid19/ relcategory tag>COVID19/a>/span> /p>/footer>/article>article classpost-76 post type-post status-publish format-standard has-post-thumbnail category-connectwise tag-connectwise tag-csat tag-gravity-forms entry aria-labelCSAT surveying alternative to paid services>header classentry-header>h2 classentry-title>a classentry-title-link relbookmark hrefhttps://thomasfox.com/csat/>CSAT surveying alternative to paid services/a>/h2>p classentry-meta>time classentry-time>May 15, 2019/time> By span classentry-author>a hrefhttps://thomasfox.com/author/thomasfox/ classentry-author-link relauthor>span classentry-author-name>Thomas Fox/span>/a>/span> /p>/header>div classentry-content>p>So here’s the info on how we set up CSAT using our WordPress website, Gravity Forms, and the ConnectWise surveys API./p>p>Someone asked about a hrefhttps://www.brightgauge.com/>BrightGauge/a> reporting – that’s the cool thing about this! Because it is using the ConnectWise survey API to record the responses on the ticket, standard BrightGauge reporting works./p>p>Here is the SQL to create the dataset in BrightGauge:/p>pre classbrush: plain; title: ; notranslate title>SELECTAVG([dbo.[v_rpt_Surveys.[Score)*100 AS 'Average(Score)',[dbo.[v_rpt_Surveys.[SurveyName AS 'Survey Name',NEWID() as idFROM [dbo.[v_rpt_Surveys WITH(NOLOCK)WHERE ([dbo.[v_rpt_Surveys.[SurveyName 'CSAT Survey')GROUP BY [dbo.[v_rpt_Surveys.[SurveyName/pre>p> /p>p>img loadinglazy decodingasync classalignnone wp-image-80 size-full srchttp://thomasfox.com/wp-content/uploads/BG-gauge.png altBrightGauge CSAT gauge width721 height287 srcsethttps://thomasfox.com/wp-content/uploads/BG-gauge.png 721w, https://thomasfox.com/wp-content/uploads/BG-gauge-300x119.png 300w sizes(max-width: 721px) 100vw, 721px />/p>p>To get started, you’ll need to create your CSAT survey in ConnectWise. Most of this stuff won’t matter:/p>p> a hrefhttps://thomasfox.com/csat/#more-76 classmore-link>Read more… span classscreen-reader-text>about CSAT surveying alternative to paid services/span>/a>/p>/div>footer classentry-footer>p classentry-meta>span classentry-categories>Filed Under: a hrefhttps://thomasfox.com/category/connectwise/ relcategory tag>ConnectWise/a>/span> span classentry-tags>Tagged With: a hrefhttps://thomasfox.com/tag/connectwise/ reltag>connectwise/a>, a hrefhttps://thomasfox.com/tag/csat/ reltag>csat/a>, a hrefhttps://thomasfox.com/tag/gravity-forms/ reltag>gravity forms/a>/span>/p>/footer>/article>article classpost-112 post type-post status-publish format-standard category-connectwise entry aria-labelCreating Daily Admin Time Wrap Entry>header classentry-header>h2 classentry-title>a classentry-title-link relbookmark hrefhttps://thomasfox.com/creating-daily-admin-time-wrap-entry/>Creating Daily Admin Time Wrap Entry/a>/h2>p classentry-meta>time classentry-time>May 9, 2019/time> By span classentry-author>a hrefhttps://thomasfox.com/author/thomasfox/ classentry-author-link relauthor>span classentry-author-name>Thomas Fox/span>/a>/span> /p>/header>div classentry-content>p>At the beginning of each day, each service team member creates an admin time entry that is used to record all of the unassigned time between other tickets./p>p>This time entry should be 15 minutes or less each day. If it is longer, make sure there is an explanation written in the admin entry notes. Small tasks such as “Restarted ConnectWise to apply updates” would be recorded here./p>ol>li>After saving all other time entries for the day, note the strong>Total Hours/strong> number at the bottom of your time sheetbr />img loadinglazy decodingasync width583 height142 classalignnone wp-image-114 size-full srchttps://thomasfox.com/wp-content/uploads/Pasted-into-Creating-Daily-Admin-Time-Wrap-Entry.png srcsethttps://thomasfox.com/wp-content/uploads/Pasted-into-Creating-Daily-Admin-Time-Wrap-Entry.png 583w, https://thomasfox.com/wp-content/uploads/Pasted-into-Creating-Daily-Admin-Time-Wrap-Entry-300x73.png 300w sizes(max-width: 583px) 100vw, 583px />/li>li>Click the strong>+/strong> icon to create a new time entrybr />img loadinglazy decodingasync width275 height78 classalignnone wp-image-115 size-full srchttps://thomasfox.com/wp-content/uploads/Pasted-into-Creating-Daily-Admin-Time-Wrap-Entry-1.png />/li>li>Type strong>Admin/strong> in the strong>Charge To/strong> field, press strong>TAB/strong>, click strong>Adminbr />/strong>img loadinglazy decodingasync width199 height125 classalignnone wp-image-117 size-full srchttps://thomasfox.com/wp-content/uploads/Pasted-into-Creating-Daily-Admin-Time-Wrap-Entry-2.png />/li>li>Type strong>8/strong> in the strong>Start Time/strong> field then press strong>TAB/strong>/li>li>Type strong>5/strong> in the strong>End Time/strong> field then press strong>TAB/strong>/li>li>Enter your strong>Total Hours number/strong> in the strong>Deduct/strong> field/li>li>Set strong>Work Type/strong> to strong>Admin/strong>/li>li>Set Billable to strong>Do Not Bill/strong>/li>li>strong>Save and Close/strong> this time entrybr />img loadinglazy decodingasync width633 height423 classalignnone wp-image-118 size-full srchttps://thomasfox.com/wp-content/uploads/Pasted-into-Creating-Daily-Admin-Time-Wrap-Entry-3.png srcsethttps://thomasfox.com/wp-content/uploads/Pasted-into-Creating-Daily-Admin-Time-Wrap-Entry-3.png 633w, https://thomasfox.com/wp-content/uploads/Pasted-into-Creating-Daily-Admin-Time-Wrap-Entry-3-300x200.png 300w sizes(max-width: 633px) 100vw, 633px />/li>li>Check your strong>Total Hours/strong> at the bottom of your time sheet again, it should now be strong>9.00/strong>/li>li>If it is not 9 hours, modify the deduction time on the admin entry until it is/li>/ol>/div>footer classentry-footer>p classentry-meta>span classentry-categories>Filed Under: a hrefhttps://thomasfox.com/category/connectwise/ relcategory tag>ConnectWise/a>/span> /p>/footer>/article>div classarchive-pagination pagination rolenavigation aria-labelPagination>ul>li classactive >a hrefhttps://thomasfox.com/ aria-currentpage>span classscreen-reader-text>Page/span> 1/a>/li>li>a hrefhttps://thomasfox.com/page/2/>span classscreen-reader-text>Page/span> 2/a>/li>li>a hrefhttps://thomasfox.com/page/3/>span classscreen-reader-text>Page/span> 3/a>/li>li classpagination-next>a hrefhttps://thomasfox.com/page/2/ >span classscreen-reader-text>Go to/span> Next Page »/a>/li>/ul>/div>/main>aside classsidebar sidebar-primary widget-area rolecomplementary aria-labelPrimary Sidebar idgenesis-sidebar-primary>h2 classgenesis-sidebar-title screen-reader-text>Primary Sidebar/h2>section idsearch-2 classwidget widget_search>div classwidget-wrap>form classsearch-form methodget actionhttps://thomasfox.com/ rolesearch>label classsearch-form-label screen-reader-text forsearchform-1>Search this website/label>input classsearch-form-input typesearch names idsearchform-1 placeholderSearch this website>input classsearch-form-submit typesubmit valueSearch>meta contenthttps://thomasfox.com/?s{s}>/form>/div>/section> section idrecent-posts-2 classwidget widget_recent_entries>div classwidget-wrap> h3 classwidgettitle widget-title>Recent Posts/h3> ul> li> a hrefhttps://thomasfox.com/from-the-wall-street-journal-small-business-needed-federal-help-the-agency-in-charge-fell-short/>From the Wall Street Journal: Small Business Needed Federal Help. The Agency in Charge Fell Short/a> /li> li> a hrefhttps://thomasfox.com/ppp-loan-forgiveness-calculator/>PPP Loan Forgiveness Calculator/a> /li> li> a hrefhttps://thomasfox.com/the-new-paradigm/>The new paradigm/a> /li> li> a hrefhttps://thomasfox.com/csat/>CSAT surveying alternative to paid services/a> /li> li> a hrefhttps://thomasfox.com/creating-daily-admin-time-wrap-entry/>Creating Daily Admin Time Wrap Entry/a> /li> /ul> /div>/section>section idsimple-social-icons-2 classwidget simple-social-icons>div classwidget-wrap>h3 classwidgettitle widget-title>Social/h3>ul classalignleft>li classssi-facebook>a hrefhttps://www.facebook.com/tlfox target_blank relnoopener noreferrer>svg roleimg classsocial-facebook aria-labelledbysocial-facebook-2>title idsocial-facebook-2>Facebook/title>use xlink:hrefhttps://thomasfox.com/wp-content/plugins/simple-social-icons/symbol-defs.svg#social-facebook>/use>/svg>/a>/li>li classssi-linkedin>a hrefhttps://www.linkedin.com/in/foxthomas/ target_blank relnoopener noreferrer>svg roleimg classsocial-linkedin aria-labelledbysocial-linkedin-2>title idsocial-linkedin-2>LinkedIn/title>use xlink:hrefhttps://thomasfox.com/wp-content/plugins/simple-social-icons/symbol-defs.svg#social-linkedin>/use>/svg>/a>/li>li classssi-twitter>a hrefhttps://twitter.com/tlfox target_blank relnoopener noreferrer>svg roleimg classsocial-twitter aria-labelledbysocial-twitter-2>title idsocial-twitter-2>Twitter/title>use xlink:hrefhttps://thomasfox.com/wp-content/plugins/simple-social-icons/symbol-defs.svg#social-twitter>/use>/svg>/a>/li>/ul>/div>/section>/aside>/div>/div>/div>/div>footer classsite-footer>div classwrap>p styletext-align: center;>©script>document.write(new Date().getFullYear())/script> Thomas Fox. All Rights Reserved. a href/privacy-policy/>Privacy policy/a>/p>/div>/footer>style typetext/css mediascreen>#simple-social-icons-2 ul li a, #simple-social-icons-2 ul li a:hover, #simple-social-icons-2 ul li a:focus { background-color: #999999 !important; border-radius: 3px; color: #ffffff !important; border: 0px #ffffff solid !important; font-size: 18px; padding: 9px; } #simple-social-icons-2 ul li a:hover, #simple-social-icons-2 ul li a:focus { background-color: #666666 !important; border-color: #ffffff !important; color: #ffffff !important; } #simple-social-icons-2 ul li a:focus { outline: 1px dotted #666666 !important; }/style> script typetext/javascript> 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> script typetext/javascript srchttps://thomasfox.com/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shCore.js?ver3.0.9b idsyntaxhighlighter-core-js>/script>script typetext/javascript srchttps://thomasfox.com/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/scripts/shBrushPlain.js?ver3.0.9b idsyntaxhighlighter-brush-plain-js>/script>script typetext/javascript> (function(){ var corecss document.createElement(link); var themecss document.createElement(link); var corecssurl https://thomasfox.com/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/styles/shCore.css?ver3.0.9b; if ( corecss.setAttribute ) { corecss.setAttribute( rel, stylesheet ); corecss.setAttribute( type, text/css ); corecss.setAttribute( href, corecssurl ); } else { corecss.rel stylesheet; corecss.href corecssurl; } document.head.appendChild( corecss ); var themecssurl https://thomasfox.com/wp-content/plugins/syntaxhighlighter/syntaxhighlighter3/styles/shThemeDefault.css?ver3.0.9b; if ( themecss.setAttribute ) { themecss.setAttribute( rel, stylesheet ); themecss.setAttribute( type, text/css ); themecss.setAttribute( href, themecssurl ); } else { themecss.rel stylesheet; themecss.href themecssurl; } document.head.appendChild( themecss ); })(); SyntaxHighlighter.config.strings.expandSource + expand source; SyntaxHighlighter.config.strings.help ?; SyntaxHighlighter.config.strings.alert SyntaxHighlighter\n\n; SyntaxHighlighter.config.strings.noBrush Can\t find brush for: ; SyntaxHighlighter.config.strings.brushNotHtmlScript Brush wasn\t configured for html-script option: ; SyntaxHighlighter.defaultsgutter false; SyntaxHighlighter.defaultspad-line-numbers false; SyntaxHighlighter.defaultstoolbar false; SyntaxHighlighter.all(); // Infinite scroll support if ( typeof( jQuery ) ! undefined ) { jQuery( function( $ ) { $( document.body ).on( post-load, function() { SyntaxHighlighter.highlight(); } ); } ); }/script>script typetext/javascript srchttps://thomasfox.com/wp-includes/js/dist/hooks.min.js?ver4d63a3d491d11ffd8ac6 idwp-hooks-js>/script>script typetext/javascript srchttps://thomasfox.com/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://thomasfox.com/wp-content/plugins/contact-form-7/includes/swv/js/index.js?ver6.0.2 idswv-js>/script>script typetext/javascript idcontact-form-7-js-before>/* !CDATA */var wpcf7 { api: { root: https:\/\/thomasfox.com\/wp-json\/, namespace: contact-form-7\/v1 }};/* > *//script>script typetext/javascript srchttps://thomasfox.com/wp-content/plugins/contact-form-7/includes/js/index.js?ver6.0.2 idcontact-form-7-js>/script>script typetext/javascript srchttps://thomasfox.com/wp-includes/js/hoverIntent.min.js?ver1.10.2 idhoverIntent-js>/script>script typetext/javascript srchttps://thomasfox.com/wp-content/themes/genesis/lib/js/menu/superfish.min.js?ver1.7.10 idsuperfish-js>/script>script typetext/javascript srchttps://thomasfox.com/wp-content/themes/genesis/lib/js/menu/superfish.args.min.js?ver3.5.0 idsuperfish-args-js>/script>script typetext/javascript srchttps://thomasfox.com/wp-content/themes/genesis/lib/js/skip-links.min.js?ver3.5.0 idskip-links-js>/script>script typetext/javascript idmetro-responsive-menus-js-extra>/* !CDATA */var genesis_responsive_menu {mainMenu:Menu,subMenu:Submenu,menuClasses:{combine:.nav-secondary,.nav-header,.nav-primary}};/* > *//script>script typetext/javascript srchttps://thomasfox.com/wp-content/themes/metro-pro/js/responsive-menus.min.js?ver2.2.2 idmetro-responsive-menus-js>/script>script typetext/javascript srchttps://www.google.com/recaptcha/api.js?render6LdLd-EZAAAAAH7lYwCuEZWeLLnMbK3oqX4gYGzu&ver3.0 idgoogle-recaptcha-js>/script>script typetext/javascript srchttps://thomasfox.com/wp-includes/js/dist/vendor/wp-polyfill.min.js?ver3.15.0 idwp-polyfill-js>/script>script typetext/javascript idwpcf7-recaptcha-js-before>/* !CDATA */var wpcf7_recaptcha { sitekey: 6LdLd-EZAAAAAH7lYwCuEZWeLLnMbK3oqX4gYGzu, actions: { homepage: homepage, contactform: contactform }};/* > *//script>script typetext/javascript srchttps://thomasfox.com/wp-content/plugins/contact-form-7/modules/recaptcha/index.js?ver6.0.2 idwpcf7-recaptcha-js>/script>/body>/html>
Subdomains
Date
Domain
IP
www.thomasfox.com
2024-10-26
34.231.253.193
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
]