Help
RSS
API
Feed
Maltego
Contact
Domain > techstuff.leighonline.net
×
Welcome!
Right click nodes and scroll the mouse to navigate the graph.
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2014-10-17
74.125.206.121
(
ClassC
)
2024-07-08
104.21.7.92
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyDate: Mon, 08 Jul 2024 19:00:21 GMTContent-Type: text/htmlContent-Length: 167Connection: keep-aliveCache-Control: max-age3600Expires: Mon, 08 Jul 2024 20:00:21 GMTLocation: https://techstuff.leighonline.net/Report-To: {endpoints:{url:https:\/\/a.nel.cloudflare.com\/report\/v4?sYyRKaudFUrFqZyD2xHytMgZnwyXpJvQCoYiObBKJNv33pEEul5%2BjNTq0hX85NmA5dsvCxjxMx77bEvyJcXpawaySKlPaHtc5WUaXwyhyIEbx8CyIhLVFQNe7%2B1h5ay6cJIKKsjexrsXtUrlz},group:cf-nel,max_age:604800}NEL: {success_fraction:0,report_to:cf-nel,max_age:604800}expect-ct: max-age86400, enforcereferrer-policy: same-originx-content-type-options: nosniffx-frame-options: SAMEORIGINx-xss-protection: 1; modeblockServer: cloudflareCF-RAY: 8a0251123bd16815-SEAalt-svc: h3:443; ma86400 html>head>title>301 Moved Permanently/title>/head>body>center>h1>301 Moved Permanently/h1>/center>hr>center>cloudflare/center>/body>/html>
Port 443
HTTP/1.1 200 OKDate: Mon, 08 Jul 2024 19:00:22 GMTContent-Type: text/html; charsetUTF-8Transfer-Encoding: chunkedConnection: keep-alivevary: Accept-Encodinglink: https://techstuff.leighonline.net/wp-json/>; relhttps://api.w.org/link: https://techstuff.leighonline.net/wp-json/wp/v2/pages/6>; relalternate; typeapplication/jsonlink: https://techstuff.leighonline.net/>; relshortlinkx-fastcgi-cache: HITCF-Cache-Status: DYNAMICReport-To: {endpoints:{url:https:\/\/a.nel.cloudflare.com\/report\/v4?sqEBnSyZnxGxDhmamhnKT5YpKWdv53%2BsRI6qkUiT3ZyfcQL3tkCCSf4xbWLLIAHsfjWPB40NmB6mgyGGh6AtzyJSyUj8afdMl6%2FeBIEmzOdZiGbWlYB21glnkHMODB5ZuM8ZvqzIkm%2Fo83qKP},group:cf-nel,max_age:604800}NEL: {success_fraction:0,report_to:cf-nel,max_age:604800}expect-ct: max-age86400, enforcereferrer-policy: same-originx-content-type-options: nosniffx-frame-options: SAMEORIGINx-xss-protection: 1; modeblockServer: cloudflareCF-RAY: 8a025112aa8e76e8-SEAalt-svc: h3:443; ma86400 !DOCTYPE html>html langen-US>head>meta charsetUTF-8>meta nameviewport contentwidthdevice-width, initial-scale1>link relprofile hrefhttps://gmpg.org/xfn/11>meta namerobots contentindex, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1 />script idgoogle_gtagjs-js-consent-mode type726805ab7527f46cf1ce2986-text/javascript>window.dataLayer window.dataLayer || ;function gtag(){dataLayer.push(arguments);}gtag(consent, default, {ad_personalization:denied,ad_storage:denied,ad_user_data:denied,analytics_storage:denied,region:AT,BE,BG,CY,CZ,DE,DK,EE,ES,FI,FR,GB,GR,HR,HU,IE,IS,IT,LI,LT,LU,LV,MT,NL,NO,PL,PT,RO,SE,SI,SK,wait_for_update:500});window._googlesitekitConsentCategoryMap {statistics:analytics_storage,marketing:ad_storage,ad_user_data,ad_personalization};( function () { document.addEventListener( wp_listen_for_consent_change, function ( event ) { if ( event.detail ) { var consentParameters {}; var hasConsentParameters false; for ( var category in event.detail ) { if ( window._googlesitekitConsentCategoryMap category ) { var status event.detail category ; var mappedStatus status allow ? granted : denied; var parameters window._googlesitekitConsentCategoryMap category ; for ( var i 0; i parameters.length; i++ ) { consentParameters parameters i mappedStatus; } hasConsentParameters !! parameters.length; } } if ( hasConsentParameters ) { gtag( consent, update, consentParameters ); } } } ); function updateGrantedConsent() { if ( ! ( window.wp_consent_type || window.wp_fallback_consent_type ) ) { return; } var consentParameters {}; var hasConsentParameters false; for ( var category in window._googlesitekitConsentCategoryMap ) { if ( window.wp_has_consent && window.wp_has_consent( category ) ) { var parameters window._googlesitekitConsentCategoryMap category ; for ( var i 0; i parameters.length; i++ ) { consentParameters parameters i granted; } hasConsentParameters hasConsentParameters || !! parameters.length; } } if ( hasConsentParameters ) { gtag( consent, update, consentParameters ); } } document.addEventListener( wp_consent_type_defined, updateGrantedConsent ); document.addEventListener( DOMContentLoaded, function () { if ( ! window.waitfor_consent_hook ) { updateGrantedConsent(); } } );} )();/script>title>Home - Techstuff/title>link relcanonical hrefhttps://techstuff.leighonline.net/ />meta propertyog:locale contenten_US />meta propertyog:type contentwebsite />meta propertyog:title contentHome - Techstuff />meta propertyog:description contentAbout Hestia Need more details? Please check our full documentation for detailed information on how to use Hestia. />meta propertyog:url contenthttps://techstuff.leighonline.net/ />meta propertyog:site_name contentTechstuff />meta propertyarticle:modified_time content2020-08-11T15:23:05+00:00 />meta propertyog:image contenthttps://techstuff.leighonline.net/wp-content/uploads/2020/08/alex-knight-2EJCSULRwC8-unsplash-scaled.jpg />meta propertyog:image:width content2560 />meta propertyog:image:height content1707 />meta propertyog:image:type contentimage/jpeg />meta nametwitter:card contentsummary_large_image />script typeapplication/ld+json classyoast-schema-graph>{@context:https://schema.org,@graph:{@type:WebPage,@id:https://techstuff.leighonline.net/,url:https://techstuff.leighonline.net/,name:Home - Techstuff,isPartOf:{@id:https://techstuff.leighonline.net/#website},about:{@id:https://techstuff.leighonline.net/#/schema/person/28f09cc9ff2ec477fb71696b65a0117a},primaryImageOfPage:{@id:https://techstuff.leighonline.net/#primaryimage},image:{@id:https://techstuff.leighonline.net/#primaryimage},thumbnailUrl:https://techstuff.leighonline.net/wp-content/uploads/2020/08/alex-knight-2EJCSULRwC8-unsplash-scaled.jpg,datePublished:2020-08-11T14:51:39+00:00,dateModified:2020-08-11T15:23:05+00:00,breadcrumb:{@id:https://techstuff.leighonline.net/#breadcrumb},inLanguage:en-US,potentialAction:{@type:ReadAction,target:https://techstuff.leighonline.net/}},{@type:ImageObject,inLanguage:en-US,@id:https://techstuff.leighonline.net/#primaryimage,url:https://techstuff.leighonline.net/wp-content/uploads/2020/08/alex-knight-2EJCSULRwC8-unsplash-scaled.jpg,contentUrl:https://techstuff.leighonline.net/wp-content/uploads/2020/08/alex-knight-2EJCSULRwC8-unsplash-scaled.jpg,width:2560,height:1707,caption:alex-knight-2EJCSULRwC8-unsplash},{@type:BreadcrumbList,@id:https://techstuff.leighonline.net/#breadcrumb,itemListElement:{@type:ListItem,position:1,name:Home}},{@type:WebSite,@id:https://techstuff.leighonline.net/#website,url:https://techstuff.leighonline.net/,name:Techstuff,description:Just techstuff,publisher:{@id:https://techstuff.leighonline.net/#/schema/person/28f09cc9ff2ec477fb71696b65a0117a},potentialAction:{@type:SearchAction,target:{@type:EntryPoint,urlTemplate:https://techstuff.leighonline.net/?s{search_term_string}},query-input:required namesearch_term_string},inLanguage:en-US},{@type:Person,Organization,@id:https://techstuff.leighonline.net/#/schema/person/28f09cc9ff2ec477fb71696b65a0117a,name:necrolingus,image:{@type:ImageObject,inLanguage:en-US,@id:https://techstuff.leighonline.net/#/schema/person/image/,url:https://techstuff.leighonline.net/wp-content/uploads/2023/02/necrolingus.png,contentUrl:https://techstuff.leighonline.net/wp-content/uploads/2023/02/necrolingus.png,width:400,height:400,caption:necrolingus},logo:{@id:https://techstuff.leighonline.net/#/schema/person/image/},sameAs:https://www.linkedin.com/in/williamsleigh/}}/script>link reldns-prefetch href//www.googletagmanager.com />link reldns-prefetch href//fonts.googleapis.com />link reldns-prefetch href//pagead2.googlesyndication.com />link relalternate typeapplication/rss+xml titleTechstuff » Feed hrefhttps://techstuff.leighonline.net/feed/ />link relalternate typeapplication/rss+xml titleTechstuff » Comments Feed hrefhttps://techstuff.leighonline.net/comments/feed/ />script type726805ab7527f46cf1ce2986-text/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:\/\/techstuff.leighonline.net\/wp-includes\/js\/wp-emoji-release.min.js?ver6.5.5}};/*! 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>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://techstuff.leighonline.net/wp-includes/css/dist/block-library/style.min.css?ver6.5.5 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>body{--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--color--accent: #e91e63;--wp--preset--color--background-color: #E5E5E5;--wp--preset--color--header-gradient: #a81d84;--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;}body .is-layout-flex{flex-wrap: wrap;align-items: center;}body .is-layout-flex > *{margin: 0;}body .is-layout-grid{display: grid;}body .is-layout-grid > *{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;}.wp-block-navigation a:where(:not(.wp-element-button)){color: inherit;}: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;}.wp-block-pullquote{font-size: 1.5em;line-height: 1.6;}/style>link relstylesheet idbootstrap-css hrefhttps://techstuff.leighonline.net/wp-content/themes/hestia/assets/bootstrap/css/bootstrap.min.css?ver1.0.2 typetext/css mediaall />link relstylesheet idhestia-font-sizes-css hrefhttps://techstuff.leighonline.net/wp-content/themes/hestia/assets/css/font-sizes.min.css?ver3.1.8 typetext/css mediaall />link relstylesheet idhestia_style-css hrefhttps://techstuff.leighonline.net/wp-content/themes/hestia/style.min.css?ver3.1.8 typetext/css mediaall />style idhestia_style-inline-css typetext/css>.footer-big .footer-menu li ahref*facebook.com,.footer-big .footer-menu li ahref*twitter.com,.footer-big .footer-menu li ahref*pinterest.com,.footer-big .footer-menu li ahref*google.com,.footer-big .footer-menu li ahref*linkedin.com,.footer-big .footer-menu li ahref*dribbble.com,.footer-big .footer-menu li ahref*github.com,.footer-big .footer-menu li ahref*youtube.com,.footer-big .footer-menu li ahref*instagram.com,.footer-big .footer-menu li ahref*reddit.com,.footer-big .footer-menu li ahref*tumblr.com,.footer-big .footer-menu li ahref*behance.com,.footer-big .footer-menu li ahref*snapchat.com,.footer-big .footer-menu li ahref*deviantart.com,.footer-big .footer-menu li ahref*vimeo.com{color:transparent;font-size:0;padding:10px}.footer-big .footer-menu li ahref*facebook.com:hover,.footer-big .footer-menu li ahref*twitter.com:hover,.footer-big .footer-menu li ahref*pinterest.com:hover,.footer-big .footer-menu li ahref*google.com:hover,.footer-big .footer-menu li ahref*linkedin.com:hover,.footer-big .footer-menu li ahref*dribbble.com:hover,.footer-big .footer-menu li ahref*github.com:hover,.footer-big .footer-menu li ahref*youtube.com:hover,.footer-big .footer-menu li ahref*instagram.com:hover,.footer-big .footer-menu li ahref*reddit.com:hover,.footer-big .footer-menu li ahref*tumblr.com:hover,.footer-big .footer-menu li ahref*behance.com:hover,.footer-big .footer-menu li ahref*snapchat.com:hover,.footer-big .footer-menu li ahref*deviantart.com:hover,.footer-big .footer-menu li ahref*vimeo.com:hover{opacity:1 !important}.footer-big .footer-menu li ahref*facebook.com:hover:before{color:#3b5998}.footer-big .footer-menu li ahref*twitter.com:hover:before{color:#000}.footer-big .footer-menu li ahref*pinterest.com:hover:before{color:#cc2127}.footer-big .footer-menu li ahref*google.com:hover:before{color:#dd4b39}.footer-big .footer-menu li ahref*linkedin.com:hover:before{color:#0976b4}.footer-big .footer-menu li ahref*dribbble.com:hover:before{color:#ea4c89}.footer-big .footer-menu li ahref*github.com:hover:before{color:#000}.footer-big .footer-menu li ahref*youtube.com:hover:before{color:#e52d27}.footer-big .footer-menu li ahref*instagram.com:hover:before{color:#125688}.footer-big .footer-menu li ahref*reddit.com:hover:before{color:#ff4500}.footer-big .footer-menu li ahref*tumblr.com:hover:before{color:#35465c}.footer-big .footer-menu li ahref*behance.com:hover:before{color:#1769ff}.footer-big .footer-menu li ahref*snapchat.com:hover:before{color:#fffc00}.footer-big .footer-menu li ahref*deviantart.com:hover:before{color:#05cc47}.footer-big .footer-menu li ahref*vimeo.com:hover:before{color:#1ab7ea}.footer-big .footer-menu li ahref*facebook.com:before,.footer-big .footer-menu li ahref*twitter.com:before,.footer-big .footer-menu li ahref*pinterest.com:before,.footer-big .footer-menu li ahref*google.com:before,.footer-big .footer-menu li ahref*linkedin.com:before,.footer-big .footer-menu li ahref*dribbble.com:before,.footer-big .footer-menu li ahref*github.com:before,.footer-big .footer-menu li ahref*youtube.com:before,.footer-big .footer-menu li ahref*instagram.com:before,.footer-big .footer-menu li ahref*reddit.com:before,.footer-big .footer-menu li ahref*tumblr.com:before,.footer-big .footer-menu li ahref*behance.com:before,.footer-big .footer-menu li ahref*snapchat.com:before,.footer-big .footer-menu li ahref*deviantart.com:before,.footer-big .footer-menu li ahref*vimeo.com:before{font-family:Font Awesome 5 Brands;font-weight:900;color:#3c4858;font-size:16px}.footer-black .footer-menu li ahref*facebook.com:before,.footer-black .footer-menu li ahref*twitter.com:before,.footer-black .footer-menu li ahref*pinterest.com:before,.footer-black .footer-menu li ahref*google.com:before,.footer-black .footer-menu li ahref*linkedin.com:before,.footer-black .footer-menu li ahref*dribbble.com:before,.footer-black .footer-menu li ahref*github.com:before,.footer-black .footer-menu li ahref*youtube.com:before,.footer-black .footer-menu li ahref*instagram.com:before,.footer-black .footer-menu li ahref*reddit.com:before,.footer-black .footer-menu li ahref*tumblr.com:before,.footer-black .footer-menu li ahref*behance.com:before,.footer-black .footer-menu li ahref*snapchat.com:before,.footer-black .footer-menu li ahref*deviantart.com:before,.footer-black .footer-menu li ahref*vimeo.com:before{color:#fff}.footer-big .footer-menu li ahref*facebook.com:before{content:}.footer-big .footer-menu li ahref*twitter.com:before{content:}.footer-big .footer-menu li ahref*pinterest.com:before{content:}.footer-big .footer-menu li ahref*google.com:before{content:}.footer-big .footer-menu li ahref*linkedin.com:before{content:}.footer-big .footer-menu li ahref*dribbble.com:before{content:}.footer-big .footer-menu li ahref*github.com:before{content:}.footer-big .footer-menu li ahref*youtube.com:before{content:}.footer-big .footer-menu li ahref*instagram.com:before{content:}.footer-big .footer-menu li ahref*reddit.com:before{content:}.footer-big .footer-menu li ahref*tumblr.com:before{content:}.footer-big .footer-menu li ahref*behance.com:before{content:}.footer-big .footer-menu li ahref*snapchat.com:before{content:}.footer-big .footer-menu li ahref*deviantart.com:before{content:}.footer-big .footer-menu li ahref*vimeo.com:before{content:}.hestia-top-bar,.hestia-top-bar .widget.widget_shopping_cart .cart_list{background-color:#363537}.hestia-top-bar .widget .label-floating inputtypesearch:-webkit-autofill{-webkit-box-shadow:inset 0 0 0 9999px #363537}.hestia-top-bar,.hestia-top-bar .widget .label-floating inputtypesearch,.hestia-top-bar .widget.widget_search form.form-group:before,.hestia-top-bar .widget.widget_product_search form.form-group:before,.hestia-top-bar .widget.widget_shopping_cart:before{color:#fff}.hestia-top-bar .widget .label-floating inputtypesearch{-webkit-text-fill-color:#fff !important}.hestia-top-bar div.widget.widget_shopping_cart:before,.hestia-top-bar .widget.widget_product_search form.form-group:before,.hestia-top-bar .widget.widget_search form.form-group:before{background-color:#fff}.hestia-top-bar a,.hestia-top-bar .top-bar-nav li a{color:#fff}.hestia-top-bar ul li ahref*mailto::before,.hestia-top-bar ul li ahref*tel::before{background-color:#fff}.hestia-top-bar a:hover,.hestia-top-bar .top-bar-nav li a:hover{color:#eee}.hestia-top-bar ul li:hover ahref*mailto::before,.hestia-top-bar ul li:hover ahref*tel::before{background-color:#eee}a,.navbar .dropdown-menu li:hover>a,.navbar .dropdown-menu li:focus>a,.navbar .dropdown-menu li:active>a,.navbar .navbar-nav>li .dropdown-menu li:hover>a,body:not(.home) .navbar-default .navbar-nav>.active:not(.btn)>a,body:not(.home) .navbar-default .navbar-nav>.active:not(.btn)>a:hover,body:not(.home) .navbar-default .navbar-nav>.active:not(.btn)>a:focus,a:hover,.card-blog a.moretag:hover,.card-blog a.more-link:hover,.widget a:hover,.has-text-color.has-accent-color,p.has-text-color a{color:#e91e63}.svg-text-color{fill:#e91e63}.pagination span.current,.pagination span.current:focus,.pagination span.current:hover{border-color:#e91e63}button,button:hover,.woocommerce .track_order buttontypesubmit,.woocommerce .track_order buttontypesubmit:hover,div.wpforms-container .wpforms-form buttontypesubmit.wpforms-submit,div.wpforms-container .wpforms-form buttontypesubmit.wpforms-submit:hover,inputtypebutton,inputtypebutton:hover,inputtypesubmit,inputtypesubmit:hover,input#searchsubmit,.pagination span.current,.pagination span.current:focus,.pagination span.current:hover,.btn.btn-primary,.btn.btn-primary:link,.btn.btn-primary:hover,.btn.btn-primary:focus,.btn.btn-primary:active,.btn.btn-primary.active,.btn.btn-primary.active:focus,.btn.btn-primary.active:hover,.btn.btn-primary:active:hover,.btn.btn-primary:active:focus,.btn.btn-primary:active:hover,.hestia-sidebar-open.btn.btn-rose,.hestia-sidebar-close.btn.btn-rose,.hestia-sidebar-open.btn.btn-rose:hover,.hestia-sidebar-close.btn.btn-rose:hover,.hestia-sidebar-open.btn.btn-rose:focus,.hestia-sidebar-close.btn.btn-rose:focus,.label.label-primary,.hestia-work .portfolio-item:nth-child(6n+1) .label,.nav-cart .nav-cart-content .widget .buttons .button,.has-accent-background-colorclass*has-background{background-color:#e91e63}@media(max-width:768px){.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus,.navbar .navbar-nav .dropdown .dropdown-menu li a:hover,.navbar .navbar-nav .dropdown .dropdown-menu li a:focus,.navbar button.navbar-toggle:hover,.navbar .navbar-nav li:hover>a i{color:#e91e63}}body:not(.woocommerce-page) button:not(class^fl-):not(.hestia-scroll-to-top):not(.navbar-toggle):not(.close),body:not(.woocommerce-page) .button:not(class^fl-):not(hestia-scroll-to-top):not(.navbar-toggle):not(.add_to_cart_button):not(.product_type_grouped):not(.product_type_external),div.wpforms-container .wpforms-form buttontypesubmit.wpforms-submit,inputtypesubmit,inputtypebutton,.btn.btn-primary,.widget_product_search buttontypesubmit,.hestia-sidebar-open.btn.btn-rose,.hestia-sidebar-close.btn.btn-rose,.everest-forms buttontypesubmit.everest-forms-submit-button{-webkit-box-shadow:0 2px 2px 0 rgba(233,30,99,0.14),0 3px 1px -2px rgba(233,30,99,0.2),0 1px 5px 0 rgba(233,30,99,0.12);box-shadow:0 2px 2px 0 rgba(233,30,99,0.14),0 3px 1px -2px rgba(233,30,99,0.2),0 1px 5px 0 rgba(233,30,99,0.12)}.card .header-primary,.card .content-primary,.everest-forms buttontypesubmit.everest-forms-submit-button{background:#e91e63}body:not(.woocommerce-page) .button:not(class^fl-):not(.hestia-scroll-to-top):not(.navbar-toggle):not(.add_to_cart_button):hover,body:not(.woocommerce-page) button:not(class^fl-):not(.hestia-scroll-to-top):not(.navbar-toggle):not(.close):hover,div.wpforms-container .wpforms-form buttontypesubmit.wpforms-submit:hover,inputtypesubmit:hover,inputtypebutton:hover,input#searchsubmit:hover,.widget_product_search buttontypesubmit:hover,.pagination span.current,.btn.btn-primary:hover,.btn.btn-primary:focus,.btn.btn-primary:active,.btn.btn-primary.active,.btn.btn-primary:active:focus,.btn.btn-primary:active:hover,.hestia-sidebar-open.btn.btn-rose:hover,.hestia-sidebar-close.btn.btn-rose:hover,.pagination span.current:hover,.everest-forms buttontypesubmit.everest-forms-submit-button:hover,.everest-forms buttontypesubmit.everest-forms-submit-button:focus,.everest-forms buttontypesubmit.everest-forms-submit-button:active{-webkit-box-shadow:0 14px 26px -12px rgba(233,30,99,0.42),0 4px 23px 0 rgba(0,0,0,0.12),0 8px 10px -5px rgba(233,30,99,0.2);box-shadow:0 14px 26px -12px rgba(233,30,99,0.42),0 4px 23px 0 rgba(0,0,0,0.12),0 8px 10px -5px rgba(233,30,99,0.2);color:#fff}.form-group.is-focused .form-control{background-image:-webkit-gradient(linear,left top,left bottom,from(#e91e63),to(#e91e63)),-webkit-gradient(linear,left top,left bottom,from(#d2d2d2),to(#d2d2d2));background-image:-webkit-linear-gradient(linear,left top,left bottom,from(#e91e63),to(#e91e63)),-webkit-linear-gradient(linear,left top,left bottom,from(#d2d2d2),to(#d2d2d2));background-image:linear-gradient(linear,left top,left bottom,from(#e91e63),to(#e91e63)),linear-gradient(linear,left top,left bottom,from(#d2d2d2),to(#d2d2d2))}.navbar:not(.navbar-transparent) li:not(.btn):hover>a,.navbar li.on-section:not(.btn)>a,.navbar.full-screen-menu.navbar-transparent li:not(.btn):hover>a,.navbar.full-screen-menu .navbar-toggle:hover,.navbar:not(.navbar-transparent) .nav-cart:hover,.navbar:not(.navbar-transparent) .hestia-toggle-search:hover{color:#e91e63}.header-filter-gradient{background:linear-gradient(45deg,rgba(168,29,132,1) 0,rgb(234,57,111) 100%)}.has-text-color.has-header-gradient-color{color:#a81d84}.has-header-gradient-background-colorclass*has-background{background-color:#a81d84}.has-text-color.has-background-color-color{color:#E5E5E5}.has-background-color-background-colorclass*has-background{background-color:#E5E5E5}.btn.btn-primary:not(.colored-button):not(.btn-left):not(.btn-right):not(.btn-just-icon):not(.menu-item),inputtypesubmit:not(.search-submit),body:not(.woocommerce-account) .woocommerce .button.woocommerce-Button,.woocommerce .product button.button,.woocommerce .product button.button.alt,.woocommerce .product #respond input#submit,.woocommerce-cart .blog-post .woocommerce .cart-collaterals .cart_totals .checkout-button,.woocommerce-checkout #payment #place_order,.woocommerce-account.woocommerce-page button.button,.woocommerce .track_order buttontypesubmit,.nav-cart .nav-cart-content .widget .buttons .button,.woocommerce a.button.wc-backward,body.woocommerce .wccm-catalog-item a.button,body.woocommerce a.wccm-button.button,form.woocommerce-form-coupon button.button,div.wpforms-container .wpforms-form buttontypesubmit.wpforms-submit,div.woocommerce a.button.alt,div.woocommerce table.my_account_orders .button,.btn.colored-button,.btn.btn-left,.btn.btn-right,.btn:not(.colored-button):not(.btn-left):not(.btn-right):not(.btn-just-icon):not(.menu-item):not(.hestia-sidebar-open):not(.hestia-sidebar-close){padding-top:15px;padding-bottom:15px;padding-left:33px;padding-right:33px}.btn.btn-primary:not(.colored-button):not(.btn-left):not(.btn-right):not(.btn-just-icon):not(.menu-item),inputtypesubmit:not(.search-submit),body:not(.woocommerce-account) .woocommerce .button.woocommerce-Button,.woocommerce .product button.button,.woocommerce .product button.button.alt,.woocommerce .product #respond input#submit,.woocommerce-cart .blog-post .woocommerce .cart-collaterals .cart_totals .checkout-button,.woocommerce-checkout #payment #place_order,.woocommerce-account.woocommerce-page button.button,.woocommerce .track_order buttontypesubmit,.nav-cart .nav-cart-content .widget .buttons .button,.woocommerce a.button.wc-backward,body.woocommerce .wccm-catalog-item a.button,body.woocommerce a.wccm-button.button,form.woocommerce-form-coupon button.button,div.wpforms-container .wpforms-form buttontypesubmit.wpforms-submit,div.woocommerce a.button.alt,div.woocommerce table.my_account_orders .button,inputtypesubmit.search-submit,.hestia-view-cart-wrapper .added_to_cart.wc-forward,.woocommerce-product-search button,.woocommerce-cart .actions .button,#secondary divid^woocommerce_price_filter .button,.woocommerce divid^woocommerce_widget_cart.widget .buttons .button,.searchform inputtypesubmit,.searchform button,.search-form:not(.media-toolbar-primary) inputtypesubmit,.search-form:not(.media-toolbar-primary) button,.woocommerce-product-search inputtypesubmit,.btn.colored-button,.btn.btn-left,.btn.btn-right,.btn:not(.colored-button):not(.btn-left):not(.btn-right):not(.btn-just-icon):not(.menu-item):not(.hestia-sidebar-open):not(.hestia-sidebar-close){border-radius:3px}@media(min-width:769px){.page-header.header-small .hestia-title,.page-header.header-small .title,h1.hestia-title.title-in-content,.main article.section .has-title-font-size{font-size:42px}}/style>style typetext/css>@font-face {font-family:Roboto;font-style:normal;font-weight:300;src:url(/cf-fonts/s/roboto/5.0.11/vietnamese/300/normal.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:Roboto;font-style:normal;font-weight:300;src:url(/cf-fonts/s/roboto/5.0.11/latin/300/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:Roboto;font-style:normal;font-weight:300;src:url(/cf-fonts/s/roboto/5.0.11/cyrillic/300/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:Roboto;font-style:normal;font-weight:300;src:url(/cf-fonts/s/roboto/5.0.11/latin-ext/300/normal.woff2);unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:Roboto;font-style:normal;font-weight:300;src:url(/cf-fonts/s/roboto/5.0.11/greek-ext/300/normal.woff2);unicode-range:U+1F00-1FFF;font-display:swap;}@font-face {font-family:Roboto;font-style:normal;font-weight:300;src:url(/cf-fonts/s/roboto/5.0.11/greek/300/normal.woff2);unicode-range:U+0370-03FF;font-display:swap;}@font-face {font-family:Roboto;font-style:normal;font-weight:300;src:url(/cf-fonts/s/roboto/5.0.11/cyrillic-ext/300/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:Roboto;font-style:normal;font-weight:400;src:url(/cf-fonts/s/roboto/5.0.11/greek-ext/400/normal.woff2);unicode-range:U+1F00-1FFF;font-display:swap;}@font-face {font-family:Roboto;font-style:normal;font-weight:400;src:url(/cf-fonts/s/roboto/5.0.11/vietnamese/400/normal.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:Roboto;font-style:normal;font-weight:400;src:url(/cf-fonts/s/roboto/5.0.11/cyrillic/400/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:Roboto;font-style:normal;font-weight:400;src:url(/cf-fonts/s/roboto/5.0.11/latin-ext/400/normal.woff2);unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:Roboto;font-style:normal;font-weight:400;src:url(/cf-fonts/s/roboto/5.0.11/greek/400/normal.woff2);unicode-range:U+0370-03FF;font-display:swap;}@font-face {font-family:Roboto;font-style:normal;font-weight:400;src:url(/cf-fonts/s/roboto/5.0.11/latin/400/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:Roboto;font-style:normal;font-weight:400;src:url(/cf-fonts/s/roboto/5.0.11/cyrillic-ext/400/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:Roboto;font-style:normal;font-weight:500;src:url(/cf-fonts/s/roboto/5.0.11/cyrillic-ext/500/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:Roboto;font-style:normal;font-weight:500;src:url(/cf-fonts/s/roboto/5.0.11/latin/500/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:Roboto;font-style:normal;font-weight:500;src:url(/cf-fonts/s/roboto/5.0.11/vietnamese/500/normal.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:Roboto;font-style:normal;font-weight:500;src:url(/cf-fonts/s/roboto/5.0.11/cyrillic/500/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:Roboto;font-style:normal;font-weight:500;src:url(/cf-fonts/s/roboto/5.0.11/greek/500/normal.woff2);unicode-range:U+0370-03FF;font-display:swap;}@font-face {font-family:Roboto;font-style:normal;font-weight:500;src:url(/cf-fonts/s/roboto/5.0.11/greek-ext/500/normal.woff2);unicode-range:U+1F00-1FFF;font-display:swap;}@font-face {font-family:Roboto;font-style:normal;font-weight:500;src:url(/cf-fonts/s/roboto/5.0.11/latin-ext/500/normal.woff2);unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:Roboto;font-style:normal;font-weight:700;src:url(/cf-fonts/s/roboto/5.0.11/greek/700/normal.woff2);unicode-range:U+0370-03FF;font-display:swap;}@font-face {font-family:Roboto;font-style:normal;font-weight:700;src:url(/cf-fonts/s/roboto/5.0.11/greek-ext/700/normal.woff2);unicode-range:U+1F00-1FFF;font-display:swap;}@font-face {font-family:Roboto;font-style:normal;font-weight:700;src:url(/cf-fonts/s/roboto/5.0.11/latin-ext/700/normal.woff2);unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:Roboto;font-style:normal;font-weight:700;src:url(/cf-fonts/s/roboto/5.0.11/vietnamese/700/normal.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:Roboto;font-style:normal;font-weight:700;src:url(/cf-fonts/s/roboto/5.0.11/cyrillic-ext/700/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:Roboto;font-style:normal;font-weight:700;src:url(/cf-fonts/s/roboto/5.0.11/latin/700/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:Roboto;font-style:normal;font-weight:700;src:url(/cf-fonts/s/roboto/5.0.11/cyrillic/700/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:Roboto Slab;font-style:normal;font-weight:400;src:url(/cf-fonts/s/roboto-slab/5.0.18/vietnamese/400/normal.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:Roboto Slab;font-style:normal;font-weight:400;src:url(/cf-fonts/s/roboto-slab/5.0.18/latin-ext/400/normal.woff2);unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:Roboto Slab;font-style:normal;font-weight:400;src:url(/cf-fonts/s/roboto-slab/5.0.18/greek-ext/400/normal.woff2);unicode-range:U+1F00-1FFF;font-display:swap;}@font-face {font-family:Roboto Slab;font-style:normal;font-weight:400;src:url(/cf-fonts/s/roboto-slab/5.0.18/greek/400/normal.woff2);unicode-range:U+0370-03FF;font-display:swap;}@font-face {font-family:Roboto Slab;font-style:normal;font-weight:400;src:url(/cf-fonts/s/roboto-slab/5.0.18/cyrillic/400/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:Roboto Slab;font-style:normal;font-weight:400;src:url(/cf-fonts/s/roboto-slab/5.0.18/latin/400/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:Roboto Slab;font-style:normal;font-weight:400;src:url(/cf-fonts/s/roboto-slab/5.0.18/cyrillic-ext/400/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:Roboto Slab;font-style:normal;font-weight:700;src:url(/cf-fonts/s/roboto-slab/5.0.18/latin-ext/700/normal.woff2);unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:Roboto Slab;font-style:normal;font-weight:700;src:url(/cf-fonts/s/roboto-slab/5.0.18/vietnamese/700/normal.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:Roboto Slab;font-style:normal;font-weight:700;src:url(/cf-fonts/s/roboto-slab/5.0.18/cyrillic-ext/700/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:Roboto Slab;font-style:normal;font-weight:700;src:url(/cf-fonts/s/roboto-slab/5.0.18/latin/700/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:Roboto Slab;font-style:normal;font-weight:700;src:url(/cf-fonts/s/roboto-slab/5.0.18/cyrillic/700/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:Roboto Slab;font-style:normal;font-weight:700;src:url(/cf-fonts/s/roboto-slab/5.0.18/greek/700/normal.woff2);unicode-range:U+0370-03FF;font-display:swap;}@font-face {font-family:Roboto Slab;font-style:normal;font-weight:700;src:url(/cf-fonts/s/roboto-slab/5.0.18/greek-ext/700/normal.woff2);unicode-range:U+1F00-1FFF;font-display:swap;}/style>script type726805ab7527f46cf1ce2986-text/javascript srchttps://techstuff.leighonline.net/wp-includes/js/jquery/jquery.min.js?ver3.7.1 idjquery-core-js>/script>script type726805ab7527f46cf1ce2986-text/javascript srchttps://techstuff.leighonline.net/wp-includes/js/jquery/jquery-migrate.min.js?ver3.4.1 idjquery-migrate-js>/script>script type726805ab7527f46cf1ce2986-text/javascript srchttps://www.googletagmanager.com/gtag/js?idGT-5R36CG3 idgoogle_gtagjs-js async>/script>script type726805ab7527f46cf1ce2986-text/javascript idgoogle_gtagjs-js-after>/* !CDATA */window.dataLayer window.dataLayer || ;function gtag(){dataLayer.push(arguments);}gtag(set,linker,{domains:techstuff.leighonline.net});gtag(js, new Date());gtag(set, developer_id.dZTNiMT, true);gtag(config, GT-5R36CG3);/* > *//script>link relhttps://api.w.org/ hrefhttps://techstuff.leighonline.net/wp-json/ />link relalternate typeapplication/json hrefhttps://techstuff.leighonline.net/wp-json/wp/v2/pages/6 />link relEditURI typeapplication/rsd+xml titleRSD hrefhttps://techstuff.leighonline.net/xmlrpc.php?rsd />meta namegenerator contentWordPress 6.5.5 />link relshortlink hrefhttps://techstuff.leighonline.net/ />link relalternate typeapplication/json+oembed hrefhttps://techstuff.leighonline.net/wp-json/oembed/1.0/embed?urlhttps%3A%2F%2Ftechstuff.leighonline.net%2F />link relalternate typetext/xml+oembed hrefhttps://techstuff.leighonline.net/wp-json/oembed/1.0/embed?urlhttps%3A%2F%2Ftechstuff.leighonline.net%2F&formatxml />meta namegenerator contentSite Kit by Google 1.130.0 />script async srchttps://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?clientca-pub-8686188586320596 crossoriginanonymous type726805ab7527f46cf1ce2986-text/javascript>/script>meta namemsvalidate.01 content7E08CE24524E3E5E4AE693A526236F78 />meta namegoogle-adsense-platform-account contentca-host-pub-2644536267352236>meta namegoogle-adsense-platform-domain contentsitekit.withgoogle.com>script type726805ab7527f46cf1ce2986-text/javascript asyncasync srchttps://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?clientca-pub-8686188586320596&hostca-host-pub-2644536267352236 crossoriginanonymous>/script>/head>body classhome page-template-default page page-id-6 blog-post header-layout-default>div classwrapper >header classheader >div styledisplay: none>/div> nav classnavbar navbar-default navbar-fixed-top hestia_left>div classcontainer>div classnavbar-header>div classtitle-logo-wrapper>a classnavbar-brand hrefhttps://techstuff.leighonline.net/ titleTechstuff>p>Techstuff/p>/a>/div>div classnavbar-toggle-wrapper>button typebutton classnavbar-toggle data-togglecollapse data-target#main-navigation>span classicon-bar>/span>span classicon-bar>/span>span classicon-bar>/span> span classsr-only>Toggle Navigation/span>/button>/div>/div>div idmain-navigation classcollapse navbar-collapse>ul idmenu-primary-menu classnav navbar-nav>li idmenu-item-11 classmenu-item menu-item-type-post_type menu-item-object-page menu-item-home current-menu-item page_item page-item-6 current_page_item menu-item-11 active>a titleHome hrefhttps://techstuff.leighonline.net/>Home/a>/li>li idmenu-item-20 classmenu-item menu-item-type-post_type menu-item-object-page menu-item-20>a titleBlog hrefhttps://techstuff.leighonline.net/blog/>Blog/a>/li>li idmenu-item-105 classmenu-item menu-item-type-custom menu-item-object-custom menu-item-105>a titleGithub hrefhttps://github.com/necrolingus?tabrepositories>Github/a>/li>li idmenu-item-664 classmenu-item menu-item-type-custom menu-item-object-custom menu-item-664>a title3D Printing hrefhttps://www.printables.com/@LeighWilliam_1957707/models>3D Printing/a>/li>li idmenu-item-665 classmenu-item menu-item-type-custom menu-item-object-custom menu-item-665>a titleOur Shop hrefhttps://www.bosscoimporters.co.za/>Our Shop/a>/li>li idmenu-item-159 classmenu-item menu-item-type-custom menu-item-object-custom menu-item-159>a titleLinkedIn hrefhttps://www.linkedin.com/in/williamsleigh/>LinkedIn/a>/li>li classhestia-search-in-menu>div classhestia-nav-search>form rolesearch methodget classsearch-form actionhttps://techstuff.leighonline.net/>label>span classscreen-reader-text>Search for:/span>input typesearch classsearch-field placeholderSearch … value names />/label>input typesubmit classsearch-submit valueSearch />/form>/div>a classhestia-toggle-search>svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 512 512 width16 height16>path dM505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z>/path>/svg>/a>/li>/ul>/div> /div>/nav>/header>div idcarousel-hestia-generic classcarousel slide data-ridecarousel>div classcarousel slide data-ridecarousel>div classcarousel-inner>div classitem active>div classpage-header>div classcontainer>div classrow hestia-big-title-content>div class big-title-slider-content text-center col-sm-8 col-sm-offset-2 >h1 classhestia-title>Random issues, fixes, and projects/h1>span classsub-title>a target_blank hrefhttps://github.com/necrolingus>My Github/a>/span>div classbuttons>a hrefhttps://www.bosscoimporters.co.za/ titleCheck out our shop classbtn btn-primary target_blank>Check out our shop/a>/div>/div>/div>/div>div classheader-filter stylebackground-image: url(https://techstuff.leighonline.net/wp-content/uploads/2020/08/alex-knight-2EJCSULRwC8-unsplash-scaled.jpg)>/div>/div>/div>/div>/div>/div>div classmain main-raised >section classhestia-blogs idblog data-sorderhestia_blog>div classcontainer>div classrow>div classcol-md-8 col-md-offset-2 text-center hestia-blogs-title-area>h2 classhestia-title>Blog/h2>h5 classdescription>a hrefhttps://github.com/necrolingus?tabrepositories>My Github Page/a>/h5> /div>/div>div classhestia-blog-content>div classrow> article classcol-xs-12 col-ms-10 col-ms-offset-1 col-sm-8 col-sm-offset-2 col-md-4 hestia-blog-item>div classcard card-plain card-blog>div classcontent>h6 classcategory>/h6>h4 classcard-title entry-title>a classblog-item-title-link hrefhttps://techstuff.leighonline.net/2024/06/30/install-openvas-gvm-in-kali-linux/ titleInstall OpenVAS (GVM) in Kali Linux relbookmark>Install OpenVAS (GVM) in Kali Linux /a>/h4>p classcard-description>Installing OpenVAS in Kali Linux can be a bit confusing. Below I outlined the steps. OpenVAS is sometimes also referred to as GVM, or “Greenbone Vulnerability Management”, that is why sometimes you need to usea classmoretag hrefhttps://techstuff.leighonline.net/2024/06/30/install-openvas-gvm-in-kali-linux/> Read more…/a>/p>/div>/div>/article>article classcol-xs-12 col-ms-10 col-ms-offset-1 col-sm-8 col-sm-offset-2 col-md-4 hestia-blog-item>div classcard card-plain card-blog>div classcontent>h6 classcategory>/h6>h4 classcard-title entry-title>a classblog-item-title-link hrefhttps://techstuff.leighonline.net/2024/06/17/how-to-display-a-list-of-items-in-home-assistant/ titleDisplay a JSON list as an Entity in Home Assistant relbookmark>Display a JSON list as an Entity in Home Assistant /a>/h4>p classcard-description>I had a need to display a list of items in Home Assistant. I have a REST sensor that calls an endpoint that returns a JSON list. I wanted to display that list in aa classmoretag hrefhttps://techstuff.leighonline.net/2024/06/17/how-to-display-a-list-of-items-in-home-assistant/> Read more…/a>/p>/div>/div>/article>article classcol-xs-12 col-ms-10 col-ms-offset-1 col-sm-8 col-sm-offset-2 col-md-4 hestia-blog-item>div classcard card-plain card-blog>div classcontent>h6 classcategory>/h6>h4 classcard-title entry-title>a classblog-item-title-link hrefhttps://techstuff.leighonline.net/2024/05/05/local-chatgpt-using-lmstudio-lanchain-and-our-rag-data/ titleLocal ChatGPT using LMStudio, Lanchain, and our RAG data relbookmark>Local ChatGPT using LMStudio, Lanchain, and our RAG data /a>/h4>p classcard-description>This post follows from my previous post about RAGs (steps 1, 2, and 3) which can be found here: https://techstuff.leighonline.net/2024/04/30/creating-a-vector-database-for-rag-using-chroma-db-langchain-gpt4all-and-python/ In this post we will spin up the LMStudio server and use Langchain to chata classmoretag hrefhttps://techstuff.leighonline.net/2024/05/05/local-chatgpt-using-lmstudio-lanchain-and-our-rag-data/> Read more…/a>/p>/div>/div>/article>/div>div classrow> article classcol-xs-12 col-ms-10 col-ms-offset-1 col-sm-8 col-sm-offset-2 col-md-4 hestia-blog-item>div classcard card-plain card-blog>div classcontent>h6 classcategory>/h6>h4 classcard-title entry-title>a classblog-item-title-link hrefhttps://techstuff.leighonline.net/2024/04/30/creating-a-vector-database-for-rag-using-chroma-db-langchain-gpt4all-and-python/ titleCreating a vector database for RAG using Chroma DB, Langchain, GPT4all, and Python relbookmark>Creating a vector database for RAG using Chroma DB, Langchain, GPT4all, and Python /a>/h4>p classcard-description>In its simplest form, a RAG consists of these steps. We will focus on step 1, 2, and 3 in this post: In our follow up post we will perform step 4, 5, and 6:a classmoretag hrefhttps://techstuff.leighonline.net/2024/04/30/creating-a-vector-database-for-rag-using-chroma-db-langchain-gpt4all-and-python/> Read more…/a>/p>/div>/div>/article>article classcol-xs-12 col-ms-10 col-ms-offset-1 col-sm-8 col-sm-offset-2 col-md-4 hestia-blog-item>div classcard card-plain card-blog>div classcontent>h6 classcategory>/h6>h4 classcard-title entry-title>a classblog-item-title-link hrefhttps://techstuff.leighonline.net/2024/03/09/ansible-setup-for-beginners-with-examples/ titleAutomation with Ansible – Setup and examples relbookmark>Automation with Ansible – Setup and examples /a>/h4>p classcard-description>You can run Ansible in a VM, a laptop with Linux installed, an LXC container, etc. In this tutorial we will cover the following: Authentication For every host I want Ansible to be able toa classmoretag hrefhttps://techstuff.leighonline.net/2024/03/09/ansible-setup-for-beginners-with-examples/> Read more…/a>/p>/div>/div>/article>article classcol-xs-12 col-ms-10 col-ms-offset-1 col-sm-8 col-sm-offset-2 col-md-4 hestia-blog-item>div classcard card-plain card-blog>div classcontent>h6 classcategory>/h6>h4 classcard-title entry-title>a classblog-item-title-link hrefhttps://techstuff.leighonline.net/2024/02/17/lancache-and-pihole-the-easy-way/ titleLancache and Pihole – The easy way relbookmark>Lancache and Pihole – The easy way /a>/h4>p classcard-description>There doesn’t seem to be a single, simple, straight forward tutorial online that shows how to get Lancache working with Pihole. These are the URLs that I referenced to get this working, so just listinga classmoretag hrefhttps://techstuff.leighonline.net/2024/02/17/lancache-and-pihole-the-easy-way/> Read more…/a>/p>/div>/div>/article>/div>div classrow> article classcol-xs-12 col-ms-10 col-ms-offset-1 col-sm-8 col-sm-offset-2 col-md-4 hestia-blog-item>div classcard card-plain card-blog>div classcontent>h6 classcategory>/h6>h4 classcard-title entry-title>a classblog-item-title-link hrefhttps://techstuff.leighonline.net/2024/01/10/proxmox-repositories-for-the-free-tier/ titleProxmox – Repositories for the free tier relbookmark>Proxmox – Repositories for the free tier /a>/h4>p classcard-description>In later versions of Proxmox 8 you can manage your repositories from the GUI. If you’re getting the 401 Unauthorized, IP Not Allowed error, check the below. Disable the Enterprise repositories and add the non-productiona classmoretag hrefhttps://techstuff.leighonline.net/2024/01/10/proxmox-repositories-for-the-free-tier/> Read more…/a>/p>/div>/div>/article>article classcol-xs-12 col-ms-10 col-ms-offset-1 col-sm-8 col-sm-offset-2 col-md-4 hestia-blog-item>div classcard card-plain card-blog>div classcontent>h6 classcategory>/h6>h4 classcard-title entry-title>a classblog-item-title-link hrefhttps://techstuff.leighonline.net/2024/01/10/proxmox-lxd-containers/ titleProxmox – LXD templates and containers – Getting Started relbookmark>Proxmox – LXD templates and containers – Getting Started /a>/h4>p classcard-description>In order to create a Proxmox LXD Container, we first need to download the templates. If you want to check out a full list of images go to https://linuxcontainers.org/ Take note that Proxmox doesn’t showa classmoretag hrefhttps://techstuff.leighonline.net/2024/01/10/proxmox-lxd-containers/> Read more…/a>/p>/div>/div>/article>article classcol-xs-12 col-ms-10 col-ms-offset-1 col-sm-8 col-sm-offset-2 col-md-4 hestia-blog-item>div classcard card-plain card-blog>div classcontent>h6 classcategory>/h6>h4 classcard-title entry-title>a classblog-item-title-link hrefhttps://techstuff.leighonline.net/2024/01/05/promox-convert-a-template-back-to-a-virtual-machine/ titlePromox – Convert a template back to a Virtual Machine relbookmark>Promox – Convert a template back to a Virtual Machine /a>/h4>p classcard-description>If you converted a Virtual Machine to a template in Proxmox, but then you realize you should not have done it, you can convert it back to a VM. The best option is to alwaysa classmoretag hrefhttps://techstuff.leighonline.net/2024/01/05/promox-convert-a-template-back-to-a-virtual-machine/> Read more…/a>/p>/div>/div>/article>/div>div classrow> article classcol-xs-12 col-ms-10 col-ms-offset-1 col-sm-8 col-sm-offset-2 col-md-4 hestia-blog-item>div classcard card-plain card-blog>div classcontent>h6 classcategory>/h6>h4 classcard-title entry-title>a classblog-item-title-link hrefhttps://techstuff.leighonline.net/2023/10/29/esp-flashing-tasmota-using-an-ftdi/ titleFlashing Tasmota on an ESP12f using an FTDI relbookmark>Flashing Tasmota on an ESP12f using an FTDI /a>/h4>p classcard-description>Flash ESP12f First we need to get our ESP12f into flashing mode. You will need a 10k resistor. You will also need an FTDI adapter. I used this tutorial: https://www.youtube.com/watch?vwyolY1OwSxc You also need an adaptera classmoretag hrefhttps://techstuff.leighonline.net/2023/10/29/esp-flashing-tasmota-using-an-ftdi/> Read more…/a>/p>/div>/div>/article>article classcol-xs-12 col-ms-10 col-ms-offset-1 col-sm-8 col-sm-offset-2 col-md-4 hestia-blog-item>div classcard card-plain card-blog>div classcontent>h6 classcategory>/h6>h4 classcard-title entry-title>a classblog-item-title-link hrefhttps://techstuff.leighonline.net/2023/09/21/ch431a-bios-flashing/ titleCH431a – Flash and Unbrick your BIOS relbookmark>CH431a – Flash and Unbrick your BIOS /a>/h4>p classcard-description>My Lenovo Legion Y540 BIOS corrupted due to the “Use iGPU” setting in the Lenovo Vantage software. Here are the steps I followed to reflash my BIOS. Disclaimer You are on your own when tryinga classmoretag hrefhttps://techstuff.leighonline.net/2023/09/21/ch431a-bios-flashing/> Read more…/a>/p>/div>/div>/article>article classcol-xs-12 col-ms-10 col-ms-offset-1 col-sm-8 col-sm-offset-2 col-md-4 hestia-blog-item>div classcard card-plain card-blog>div classcontent>h6 classcategory>/h6>h4 classcard-title entry-title>a classblog-item-title-link hrefhttps://techstuff.leighonline.net/2023/08/08/cloudflare-worker-redirect-client-side-with-company-logo/ titleCloudflare Worker – Redirect client side with company logo relbookmark>Cloudflare Worker – Redirect client side with company logo /a>/h4>p classcard-description>I had a scenario where I had to use a cloudflare worker to redirect one page to another, but, I also had to do the following: Cloudflare Worker Code Apart from the above, the followinga classmoretag hrefhttps://techstuff.leighonline.net/2023/08/08/cloudflare-worker-redirect-client-side-with-company-logo/> Read more…/a>/p>/div>/div>/article>/div>div classrow> article classcol-xs-12 col-ms-10 col-ms-offset-1 col-sm-8 col-sm-offset-2 col-md-4 hestia-blog-item>div classcard card-plain card-blog>div classcontent>h6 classcategory>/h6>h4 classcard-title entry-title>a classblog-item-title-link hrefhttps://techstuff.leighonline.net/2023/07/10/mikrotik-how-to-change-wireless-channel-frequency/ titleMikrotik – How to change wireless channel frequency relbookmark>Mikrotik – How to change wireless channel frequency /a>/h4>p classcard-description>In order to change the wireless frequency channel on Mikrotik, you must use the “center” channel: https://www.electronics-notes.com/articles/connectivity/wifi-ieee-802-11/channels-frequencies-bands-bandwidth.php Lets take channel 5’s center frequency which is 2432: On your Mikrotik you can enter just 2432 anda classmoretag hrefhttps://techstuff.leighonline.net/2023/07/10/mikrotik-how-to-change-wireless-channel-frequency/> Read more…/a>/p>/div>/div>/article>article classcol-xs-12 col-ms-10 col-ms-offset-1 col-sm-8 col-sm-offset-2 col-md-4 hestia-blog-item>div classcard card-plain card-blog>div classcontent>h6 classcategory>/h6>h4 classcard-title entry-title>a classblog-item-title-link hrefhttps://techstuff.leighonline.net/2023/07/09/mikrotik-route-wifi-over-specific-interface/ titleMikrotik – Route WiFi over specific Interface relbookmark>Mikrotik – Route WiFi over specific Interface /a>/h4>p classcard-description>Here is what my setup looks like with a bridge I dont want to use a bridge anymore But now I want a more advanced setup, so in other words I don’t want a bridge.a classmoretag hrefhttps://techstuff.leighonline.net/2023/07/09/mikrotik-route-wifi-over-specific-interface/> Read more…/a>/p>/div>/div>/article>article classcol-xs-12 col-ms-10 col-ms-offset-1 col-sm-8 col-sm-offset-2 col-md-4 hestia-blog-item>div classcard card-plain card-blog>div classcontent>h6 classcategory>/h6>h4 classcard-title entry-title>a classblog-item-title-link hrefhttps://techstuff.leighonline.net/2023/06/11/python-virtual-environment-from-crontab/ titlePython Virtual Environment from Crontab relbookmark>Python Virtual Environment from Crontab /a>/h4>p classcard-description>When you have a python virtual environment you would activate the virtual environment’s python as such: But when you try to run this command in cron it will not work because by default crontab usesa classmoretag hrefhttps://techstuff.leighonline.net/2023/06/11/python-virtual-environment-from-crontab/> Read more…/a>/p>/div>/div>/article>/div>div classrow> article classcol-xs-12 col-ms-10 col-ms-offset-1 col-sm-8 col-sm-offset-2 col-md-4 hestia-blog-item>div classcard card-plain card-blog>div classcontent>h6 classcategory>/h6>h4 classcard-title entry-title>a classblog-item-title-link hrefhttps://techstuff.leighonline.net/2023/04/28/update-cloudflare-zero-trust-gateway-ip-using-apis/ titleUpdate Cloudflare Zero Trust Gateway IP using APIs relbookmark>Update Cloudflare Zero Trust Gateway IP using APIs /a>/h4>p classcard-description>Scenario Solution Cloudflare has an extensive list of APIs available to do just about anything. We are interested in this API: https://developers.cloudflare.com/api/operations/zero-trust-gateway-locations-update-zero-trust-gateway-location Step 1: Create an API Key and grab your Account ID You cana classmoretag hrefhttps://techstuff.leighonline.net/2023/04/28/update-cloudflare-zero-trust-gateway-ip-using-apis/> Read more…/a>/p>/div>/div>/article>article classcol-xs-12 col-ms-10 col-ms-offset-1 col-sm-8 col-sm-offset-2 col-md-4 hestia-blog-item>div classcard card-plain card-blog>div classcontent>h6 classcategory>/h6>h4 classcard-title entry-title>a classblog-item-title-link hrefhttps://techstuff.leighonline.net/2023/04/27/run-pi-hole-in-a-docker-container/ titleRun pi-hole in a Docker Container relbookmark>Run pi-hole in a Docker Container /a>/h4>p classcard-description>I will be running pi-hole on Ubuntun 22.04. The problem is, port 53 is already in use by my host, so lets sort this out first. Check if port 53 is in use You cana classmoretag hrefhttps://techstuff.leighonline.net/2023/04/27/run-pi-hole-in-a-docker-container/> Read more…/a>/p>/div>/div>/article>article classcol-xs-12 col-ms-10 col-ms-offset-1 col-sm-8 col-sm-offset-2 col-md-4 hestia-blog-item>div classcard card-plain card-blog>div classcontent>h6 classcategory>/h6>h4 classcard-title entry-title>a classblog-item-title-link hrefhttps://techstuff.leighonline.net/2023/04/26/solar-assistant-mqtt-bridge-to-home-assistant/ titleSolar Assistant MQTT bridge to Home Assistant relbookmark>Solar Assistant MQTT bridge to Home Assistant /a>/h4>p classcard-description>I am running an Axpert inverter with Solar Assistant on a Raspberry Pi. Solar Assistant collects data and makes an MQTT broker available. My Home Assistant (core, running in docker) has an MQTT broker defineda classmoretag hrefhttps://techstuff.leighonline.net/2023/04/26/solar-assistant-mqtt-bridge-to-home-assistant/> Read more…/a>/p>/div>/div>/article>/div>div classrow> article classcol-xs-12 col-ms-10 col-ms-offset-1 col-sm-8 col-sm-offset-2 col-md-4 hestia-blog-item>div classcard card-plain card-blog>div classcontent>h6 classcategory>/h6>h4 classcard-title entry-title>a classblog-item-title-link hrefhttps://techstuff.leighonline.net/2023/04/24/esp32cam-running-esphome/ titleESP32Cam running ESPHome relbookmark>ESP32Cam running ESPHome /a>/h4>p classcard-description>This is a continuation from this article: https://techstuff.leighonline.net/2023/03/19/esphome-on-home-assistant-running-in-docker/ Bascially, I have an ESP32Cam that I want to add to Home Assistant. My Home Assistant runs in Docker (So no supervisor. It is also called Homea classmoretag hrefhttps://techstuff.leighonline.net/2023/04/24/esp32cam-running-esphome/> Read more…/a>/p>/div>/div>/article>article classcol-xs-12 col-ms-10 col-ms-offset-1 col-sm-8 col-sm-offset-2 col-md-4 hestia-blog-item>div classcard card-plain card-blog>div classcontent>h6 classcategory>/h6>h4 classcard-title entry-title>a classblog-item-title-link hrefhttps://techstuff.leighonline.net/2023/04/15/use-cloudflare-workers-to-respond-to-adstxt/ titleUse Free Cloudflare Workers to respond to ads.txt relbookmark>Use Free Cloudflare Workers to respond to ads.txt /a>/h4>p classcard-description>I recently added Google ads (Adsense) to this blog to help generate some passive income. I am hosting by blog on WordPress in a container and had to ad the “ads.txt” file and its contentsa classmoretag hrefhttps://techstuff.leighonline.net/2023/04/15/use-cloudflare-workers-to-respond-to-adstxt/> Read more…/a>/p>/div>/div>/article>article classcol-xs-12 col-ms-10 col-ms-offset-1 col-sm-8 col-sm-offset-2 col-md-4 hestia-blog-item>div classcard card-plain card-blog>div classcontent>h6 classcategory>/h6>h4 classcard-title entry-title>a classblog-item-title-link hrefhttps://techstuff.leighonline.net/2023/03/27/firefox-browser-isolation-sandbox-in-docker/ titleFirefox browser isolation (sandbox) in Docker relbookmark>Firefox browser isolation (sandbox) in Docker /a>/h4>p classcard-description>All thanks to this developer: https://github.com/jlesage/docker-firefox Why use browser isolation? Running an isolated (also called sanbox) browser in a container is a good idea to compartmentalize your browsing or to investigate a potentially suspicious URL.a classmoretag hrefhttps://techstuff.leighonline.net/2023/03/27/firefox-browser-isolation-sandbox-in-docker/> Read more…/a>/p>/div>/div>/article>/div>div classrow> article classcol-xs-12 col-ms-10 col-ms-offset-1 col-sm-8 col-sm-offset-2 col-md-4 hestia-blog-item>div classcard card-plain card-blog>div classcontent>h6 classcategory>/h6>h4 classcard-title entry-title>a classblog-item-title-link hrefhttps://techstuff.leighonline.net/2023/03/26/send-uptime-kuma-webhook-notifications-to-home-assistant/ titleUptime Kuma Notifications to Home Assistant behind Cloudflare Zero Trust relbookmark>Uptime Kuma Notifications to Home Assistant behind Cloudflare Zero Trust /a>/h4>p classcard-description>In this post we will look at how we can send notifications from Uptime Kuma to our Home Assistant. Home Assistant is behind Cloudflare Zero Trust. I am using Uptime Kuma to monitor a buncha classmoretag hrefhttps://techstuff.leighonline.net/2023/03/26/send-uptime-kuma-webhook-notifications-to-home-assistant/> Read more…/a>/p>/div>/div>/article>article classcol-xs-12 col-ms-10 col-ms-offset-1 col-sm-8 col-sm-offset-2 col-md-4 hestia-blog-item>div classcard card-plain card-blog>div classcontent>h6 classcategory>/h6>h4 classcard-title entry-title>a classblog-item-title-link hrefhttps://techstuff.leighonline.net/2023/03/25/speaker-diarization-with-pyannote/ titleSpeaker diarization with pyannote, pydub, whisper relbookmark>Speaker diarization with pyannote, pydub, whisper /a>/h4>p classcard-description>In this post we will diarize using pyannote, segment using pydub, and transcribe using whisper. Installing pyannote on Windows While on https://huggingface.co/pyannote scroll down and click on the diariazation model for example code. In thea classmoretag hrefhttps://techstuff.leighonline.net/2023/03/25/speaker-diarization-with-pyannote/> Read more…/a>/p>/div>/div>/article>article classcol-xs-12 col-ms-10 col-ms-offset-1 col-sm-8 col-sm-offset-2 col-md-4 hestia-blog-item>div classcard card-plain card-blog>div classcontent>h6 classcategory>/h6>h4 classcard-title entry-title>a classblog-item-title-link hrefhttps://techstuff.leighonline.net/2023/03/22/nginx-proxy-manager/ titleNGINX Proxy Manager in docker with SSL and a secure admin interface relbookmark>NGINX Proxy Manager in docker with SSL and a secure admin interface /a>/h4>p classcard-description>Caveats First NGINX Proxy Manager (NPM) is running in its own docker-compose file (or “stack”) in portainer. I could not get it to use the hosts’s local IP to connect to containers running in differenta classmoretag hrefhttps://techstuff.leighonline.net/2023/03/22/nginx-proxy-manager/> Read more…/a>/p>/div>/div>/article>/div>div classrow> article classcol-xs-12 col-ms-10 col-ms-offset-1 col-sm-8 col-sm-offset-2 col-md-4 hestia-blog-item>div classcard card-plain card-blog>div classcontent>h6 classcategory>/h6>h4 classcard-title entry-title>a classblog-item-title-link hrefhttps://techstuff.leighonline.net/2023/03/22/nodejs-app-in-docker/ titleNodeJS, Docker, Github Actions for Auto Build and push to Github Container Registry relbookmark>NodeJS, Docker, Github Actions for Auto Build and push to Github Container Registry /a>/h4>p classcard-description>This is a quick writeup on how to dockerize a nodejs application, using Github Actions to automatically build when you push to the main branch, and publish your image to Github Container Registry (ghcr) Createa classmoretag hrefhttps://techstuff.leighonline.net/2023/03/22/nodejs-app-in-docker/> Read more…/a>/p>/div>/div>/article>article classcol-xs-12 col-ms-10 col-ms-offset-1 col-sm-8 col-sm-offset-2 col-md-4 hestia-blog-item>div classcard card-plain card-blog>div classcontent>h6 classcategory>/h6>h4 classcard-title entry-title>a classblog-item-title-link hrefhttps://techstuff.leighonline.net/2023/03/22/add-github-to-vscode/ titleHow to add Github to VSCode relbookmark>How to add Github to VSCode /a>/h4>p classcard-description>Here is the full article: https://code.visualstudio.com/docs/sourcecontrol/github The main takeaways are:/p>/div>/div>/article>article classcol-xs-12 col-ms-10 col-ms-offset-1 col-sm-8 col-sm-offset-2 col-md-4 hestia-blog-item>div classcard card-plain card-blog>div classcontent>h6 classcategory>/h6>h4 classcard-title entry-title>a classblog-item-title-link hrefhttps://techstuff.leighonline.net/2023/03/19/esphome-on-home-assistant-running-in-docker/ titleESPHome on Home Assistant running in Docker relbookmark>ESPHome on Home Assistant running in Docker /a>/h4>p classcard-description>This is an extention to my “Home Assistant on Docker” post which can be found here: https://techstuff.leighonline.net/2023/03/10/home-assistant-in-docker-home-assistant-core/ Adding ESPHome to Home Assistant that is running in docker is quite straight forward. Just add the following toa classmoretag hrefhttps://techstuff.leighonline.net/2023/03/19/esphome-on-home-assistant-running-in-docker/> Read more…/a>/p>/div>/div>/article>/div>div classrow> article classcol-xs-12 col-ms-10 col-ms-offset-1 col-sm-8 col-sm-offset-2 col-md-4 hestia-blog-item>div classcard card-plain card-blog>div classcontent>h6 classcategory>/h6>h4 classcard-title entry-title>a classblog-item-title-link hrefhttps://techstuff.leighonline.net/2023/03/18/openssl-on-windows-and-adding-ssl-cert-to-zigbee2mqtt/ titleOpenSSL on Windows and adding SSL Cert to Zigbee2MQTT relbookmark>OpenSSL on Windows and adding SSL Cert to Zigbee2MQTT /a>/h4>p classcard-description>This is an extension to my “Home Assistant on Docker” post which can be found here: https://techstuff.leighonline.net/2023/03/10/home-assistant-in-docker-home-assistant-core/ The issue Because I access Home Assistant over SSL, the IFrames must also be loaded over SSL. Keepa classmoretag hrefhttps://techstuff.leighonline.net/2023/03/18/openssl-on-windows-and-adding-ssl-cert-to-zigbee2mqtt/> Read more…/a>/p>/div>/div>/article>article classcol-xs-12 col-ms-10 col-ms-offset-1 col-sm-8 col-sm-offset-2 col-md-4 hestia-blog-item>div classcard card-plain card-blog>div classcontent>h6 classcategory>/h6>h4 classcard-title entry-title>a classblog-item-title-link hrefhttps://techstuff.leighonline.net/2023/03/17/getting-started-with-the-esp32-ardiuno-ide-and-flash-your-first-basic-project/ titleGetting Started with the ESP32, Ardiuno IDE, and flash your first basic projects relbookmark>Getting Started with the ESP32, Ardiuno IDE, and flash your first basic projects /a>/h4>p classcard-description>In this tutorial we will look at setting up the Arduino IDE and writing a basic program to flash an LED using the delay function and not using the delay function. Delay is not thea classmoretag hrefhttps://techstuff.leighonline.net/2023/03/17/getting-started-with-the-esp32-ardiuno-ide-and-flash-your-first-basic-project/> Read more…/a>/p>/div>/div>/article>article classcol-xs-12 col-ms-10 col-ms-offset-1 col-sm-8 col-sm-offset-2 col-md-4 hestia-blog-item>div classcard card-plain card-blog>div classcontent>h6 classcategory>/h6>h4 classcard-title entry-title>a classblog-item-title-link hrefhttps://techstuff.leighonline.net/2023/03/15/backup-wordpress-docker-container/ titleHow to backup WordPress running in a Docker container relbookmark>How to backup WordPress running in a Docker container /a>/h4>p classcard-description>Backup the database We will connect to the MySQL container for this. Create a file that will store our backup command: touch export_sql_db.shPut this in the file: (It is recommended to create a user specificallya classmoretag hrefhttps://techstuff.leighonline.net/2023/03/15/backup-wordpress-docker-container/> Read more…/a>/p>/div>/div>/article>/div>div classrow> article classcol-xs-12 col-ms-10 col-ms-offset-1 col-sm-8 col-sm-offset-2 col-md-4 hestia-blog-item>div classcard card-plain card-blog>div classcontent>h6 classcategory>/h6>h4 classcard-title entry-title>a classblog-item-title-link hrefhttps://techstuff.leighonline.net/2023/03/14/add-another-docker-environment-to-portainer/ titleAdd another docker environment to Portainer relbookmark>Add another docker environment to Portainer /a>/h4>p classcard-description>This assumes you already have a Portainer server set up and running. If not, you can set one up as such: You can log into this portainer instance using https://<ip of server>:9443 Now lets saya classmoretag hrefhttps://techstuff.leighonline.net/2023/03/14/add-another-docker-environment-to-portainer/> Read more…/a>/p>/div>/div>/article>article classcol-xs-12 col-ms-10 col-ms-offset-1 col-sm-8 col-sm-offset-2 col-md-4 hestia-blog-item>div classcard card-plain card-blog>div classcontent>h6 classcategory>/h6>h4 classcard-title entry-title>a classblog-item-title-link hrefhttps://techstuff.leighonline.net/2023/03/10/home-assistant-in-docker-home-assistant-core/ titleHome Assistant Core and Zigbee2MQTT in Docker relbookmark>Home Assistant Core and Zigbee2MQTT in Docker /a>/h4>p classcard-description>When running Home Assistant in docker, you do not get the supervisor capability which means you must install everything yourself. It is not a big deal because you just install it with docker and adda classmoretag hrefhttps://techstuff.leighonline.net/2023/03/10/home-assistant-in-docker-home-assistant-core/> Read more…/a>/p>/div>/div>/article>article classcol-xs-12 col-ms-10 col-ms-offset-1 col-sm-8 col-sm-offset-2 col-md-4 hestia-blog-item>div classcard card-plain card-blog>div classcontent>h6 classcategory>/h6>h4 classcard-title entry-title>a classblog-item-title-link hrefhttps://techstuff.leighonline.net/2023/03/10/flash-sonoff-zigbee-dongle-plus/ titleFlash Sonoff on the Zigbee Dongle Plus relbookmark>Flash Sonoff on the Zigbee Dongle Plus /a>/h4>p classcard-description>The easiest and most reliable is to just use Python (you can use Windows or Linux, does not matter). I used Windows. Now that you have all the prerequisites done, plug in your dongle. Noa classmoretag hrefhttps://techstuff.leighonline.net/2023/03/10/flash-sonoff-zigbee-dongle-plus/> Read more…/a>/p>/div>/div>/article>/div>div classrow> article classcol-xs-12 col-ms-10 col-ms-offset-1 col-sm-8 col-sm-offset-2 col-md-4 hestia-blog-item>div classcard card-plain card-blog>div classcontent>h6 classcategory>/h6>h4 classcard-title entry-title>a classblog-item-title-link hrefhttps://techstuff.leighonline.net/2022/08/10/solarman-api/ titleHow to get access and use the Solarman API relbookmark>How to get access and use the Solarman API /a>/h4>p classcard-description>You can use the Solarman API to create your own custom projects. First register on: https://pro.solarmanpv.com/login Contact Solarman Contact Solarman by sending them an email: a href/cdn-cgi/l/email-protection class__cf_email__ data-cfemailf1928482859e9c948382948387989294b1829e9d90839c909f8187df929e9c>email protected/a> and include the following information: They will send youa classmoretag hrefhttps://techstuff.leighonline.net/2022/08/10/solarman-api/> Read more…/a>/p>/div>/div>/article>article classcol-xs-12 col-ms-10 col-ms-offset-1 col-sm-8 col-sm-offset-2 col-md-4 hestia-blog-item>div classcard card-plain card-blog>div classcontent>h6 classcategory>/h6>h4 classcard-title entry-title>a classblog-item-title-link hrefhttps://techstuff.leighonline.net/2022/03/19/alexxit-sonoff-pow2/ titleSonoff PowR2 in Home Assistant – Alexxit relbookmark>Sonoff PowR2 in Home Assistant – Alexxit /a>/h4>p classcard-description>Intro Alexxit Home Assistant add-on makes it possible to get Sonoff stats without flashing Tasmota. This is done by using a second Ewelink account. We will use the Sonoff PowR2 in this tutorial but ita classmoretag hrefhttps://techstuff.leighonline.net/2022/03/19/alexxit-sonoff-pow2/> Read more…/a>/p>/div>/div>/article>article classcol-xs-12 col-ms-10 col-ms-offset-1 col-sm-8 col-sm-offset-2 col-md-4 hestia-blog-item>div classcard card-plain card-blog>div classcontent>h6 classcategory>/h6>h4 classcard-title entry-title>a classblog-item-title-link hrefhttps://techstuff.leighonline.net/2022/02/18/flash-cc2531-using-raspberry-pi/ titleFlash CC2531 Zibgee using Raspberry Pi relbookmark>Flash CC2531 Zibgee using Raspberry Pi /a>/h4>p classcard-description>I am taking bits and pieces from everywhere and making one article with all the information in one place. Please support the sites and projects I am referencing. The CC2531 is getting old now, buta classmoretag hrefhttps://techstuff.leighonline.net/2022/02/18/flash-cc2531-using-raspberry-pi/> Read more…/a>/p>/div>/div>/article>/div>div classrow> article classcol-xs-12 col-ms-10 col-ms-offset-1 col-sm-8 col-sm-offset-2 col-md-4 hestia-blog-item>div classcard card-plain card-blog>div classcontent>h6 classcategory>/h6>h4 classcard-title entry-title>a classblog-item-title-link hrefhttps://techstuff.leighonline.net/2021/05/21/iptables-and-order-of-rules/ titleIPTables and order of rules relbookmark>IPTables and order of rules /a>/h4>p classcard-description>Added an iptables rule but getting “connection reset by peer” or you still cannot connect, then read on. Run this command: sudo iptables -L –line-numbers Always backup your existing rules first: sudo iptables-save > savedrules.txta classmoretag hrefhttps://techstuff.leighonline.net/2021/05/21/iptables-and-order-of-rules/> Read more…/a>/p>/div>/div>/article>article classcol-xs-12 col-ms-10 col-ms-offset-1 col-sm-8 col-sm-offset-2 col-md-4 hestia-blog-item>div classcard card-plain card-blog>div classcontent>h6 classcategory>/h6>h4 classcard-title entry-title>a classblog-item-title-link hrefhttps://techstuff.leighonline.net/2020/08/11/symlink-your-google-chrome-cache-to-tmp/ titleSymlink your Google Chrome cache to /tmp relbookmark>Symlink your Google Chrome cache to /tmp /a>/h4>p classcard-description>Refer two posts down on how to move your /tmp folder to memory (tempfs). Now symlink your Google Chrome (or Firefox) cache to /tmp (which resides in memory). rm -rf ~/.cache/google-chrome ln -s /tmp ~/.cache/google-chrome/p>/div>/div>/article>article classcol-xs-12 col-ms-10 col-ms-offset-1 col-sm-8 col-sm-offset-2 col-md-4 hestia-blog-item>div classcard card-plain card-blog>div classcontent>h6 classcategory>/h6>h4 classcard-title entry-title>a classblog-item-title-link hrefhttps://techstuff.leighonline.net/2020/08/11/ubuntu-performance-and-security-of-tmp/ titleUbuntu performance and security of /tmp relbookmark>Ubuntu performance and security of /tmp /a>/h4>p classcard-description>Remember to set the sticky bit as well as nodev, noexec and nosuid for /tmp. Here is a line in fstab and the meaning of these 3 taken from the mount man page: nodev Doa classmoretag hrefhttps://techstuff.leighonline.net/2020/08/11/ubuntu-performance-and-security-of-tmp/> Read more…/a>/p>/div>/div>/article>/div>div classrow> article classcol-xs-12 col-ms-10 col-ms-offset-1 col-sm-8 col-sm-offset-2 col-md-4 hestia-blog-item>div classcard card-plain card-blog>div classcontent>h6 classcategory>/h6>h4 classcard-title entry-title>a classblog-item-title-link hrefhttps://techstuff.leighonline.net/2020/08/11/automate-rkhunter-clamav-and-email-reports/ titleAutomate RKHunter, ClamAV and email reports relbookmark>Automate RKHunter, ClamAV and email reports /a>/h4>p classcard-description>For a while now I wanted to post this. I am running this on my PC at home because I don’t feel like doing it manually every day/week/month etc, and also because I don’t usea classmoretag hrefhttps://techstuff.leighonline.net/2020/08/11/automate-rkhunter-clamav-and-email-reports/> Read more…/a>/p>/div>/div>/article>article classcol-xs-12 col-ms-10 col-ms-offset-1 col-sm-8 col-sm-offset-2 col-md-4 hestia-blog-item>div classcard card-plain card-blog>div classcontent>h6 classcategory>/h6>h4 classcard-title entry-title>a classblog-item-title-link hrefhttps://techstuff.leighonline.net/2020/08/11/ssd-performance-tip-1/ titleSSD performance tip 1 relbookmark>SSD performance tip 1 /a>/h4>p classcard-description>Here is an excellent resource. A bit long but really great! https://sites.google.com/site/easylinuxtipsproject/bugs#TOC-Hibernate-and-suspend-don-t-always-work-well:-they-make-some-computers-malfunction-or-even-enter-a-coma I recently bought myself an SSD hard drive for my old notebook. Well worth it! You need to make a few tweaks thougha classmoretag hrefhttps://techstuff.leighonline.net/2020/08/11/ssd-performance-tip-1/> Read more…/a>/p>/div>/div>/article>article classcol-xs-12 col-ms-10 col-ms-offset-1 col-sm-8 col-sm-offset-2 col-md-4 hestia-blog-item>div classcard card-plain card-blog>div classcontent>h6 classcategory>/h6>h4 classcard-title entry-title>a classblog-item-title-link hrefhttps://techstuff.leighonline.net/2020/08/11/ubuntu-performance-and-swappiness/ titleUbuntu performance and Swappiness relbookmark>Ubuntu performance and Swappiness /a>/h4>p classcard-description>Wait what? Is swappiness even an actual word? According to Google Chrome’s built in spell checker and most probably any dictionary it is not, but to any Linux user and expert out there, it mosta classmoretag hrefhttps://techstuff.leighonline.net/2020/08/11/ubuntu-performance-and-swappiness/> Read more…/a>/p>/div>/div>/article>/div>div classrow> article classcol-xs-12 col-ms-10 col-ms-offset-1 col-sm-8 col-sm-offset-2 col-md-4 hestia-blog-item>div classcard card-plain card-blog>div classcontent>h6 classcategory>/h6>h4 classcard-title entry-title>a classblog-item-title-link hrefhttps://techstuff.leighonline.net/2020/08/11/plex-not-seeing-ntfs-external-hard-drive/ titlePlex not seeing NTFS external hard drive relbookmark>Plex not seeing NTFS external hard drive /a>/h4>p classcard-description>type sudo blkid. You will get output like this: /dev/sda1: UUID”9081b56d-8715-49f3-a35d-529a39d5780e” TYPE”ext4″ PARTUUID”c8168d71-01″ /dev/sda5: UUID”fbd90bd5-6b1a-4088-8569-0afbf0faebab” TYPE”swap” PARTUUID”c8168d71-05″ /dev/sdb1: UUID”79a6887b-0168-464e-9507-84cc1233fcb6″ TYPE”ext4″ PARTUUID”c3072dd0-01″ /dev/sdc1: UUID”4E65750852A3B04A” TYPE”ntfs” PARTUUID”000dfe15-01″ Way at the end is the NTFS drive. Now createa classmoretag hrefhttps://techstuff.leighonline.net/2020/08/11/plex-not-seeing-ntfs-external-hard-drive/> Read more…/a>/p>/div>/div>/article>article classcol-xs-12 col-ms-10 col-ms-offset-1 col-sm-8 col-sm-offset-2 col-md-4 hestia-blog-item>div classcard card-plain card-blog>div classcontent>h6 classcategory>/h6>h4 classcard-title entry-title>a classblog-item-title-link hrefhttps://techstuff.leighonline.net/2020/08/11/plex-not-seeing-external-flash-drive-ext4-formatted/ titlePlex not seeing external flash drive (ext4 formatted) relbookmark>Plex not seeing external flash drive (ext4 formatted) /a>/h4>p classcard-description>Because /media is owned by root, plex will have issues. Add the plex user to your group: sudo addgroup plex YOURGROUP Then, open the “disks” app in ubuntu, choose your flash drive, click on thea classmoretag hrefhttps://techstuff.leighonline.net/2020/08/11/plex-not-seeing-external-flash-drive-ext4-formatted/> Read more…/a>/p>/div>/div>/article>article classcol-xs-12 col-ms-10 col-ms-offset-1 col-sm-8 col-sm-offset-2 col-md-4 hestia-blog-item>div classcard card-plain card-blog>div classcontent>h6 classcategory>/h6>h4 classcard-title entry-title>a classblog-item-title-link hrefhttps://techstuff.leighonline.net/2020/08/11/ps3mediaserver-on-ubuntu/ titlePS3MediaServer on Ubuntu relbookmark>PS3MediaServer on Ubuntu /a>/h4>p classcard-description>Plex is cool, but if your internet goes down, then your clients can’t always connect. So, back the the basics for me with ps3MediaServer as a backup: sudo apt-get install mencoder tsmuxer avisynth ffmpeg mplayera classmoretag hrefhttps://techstuff.leighonline.net/2020/08/11/ps3mediaserver-on-ubuntu/> Read more…/a>/p>/div>/div>/article>/div>div classrow> article classcol-xs-12 col-ms-10 col-ms-offset-1 col-sm-8 col-sm-offset-2 col-md-4 hestia-blog-item>div classcard card-plain card-blog>div classcontent>h6 classcategory>/h6>h4 classcard-title entry-title>a classblog-item-title-link hrefhttps://techstuff.leighonline.net/2020/08/11/get-public-ip-and-email-it-to-yourself-using-ubuntu/ titleGet public IP and email it to yourself using Ubuntu relbookmark>Get public IP and email it to yourself using Ubuntu /a>/h4>p classcard-description>1.) Get your current public IP and write it to a file: dig +short myip.opendns.com @resolver1.opendns.com >> myip.txt (got this off the internet, thanks to the guy that posted this!) 2.) Read the file contentsa classmoretag hrefhttps://techstuff.leighonline.net/2020/08/11/get-public-ip-and-email-it-to-yourself-using-ubuntu/> Read more…/a>/p>/div>/div>/article>article classcol-xs-12 col-ms-10 col-ms-offset-1 col-sm-8 col-sm-offset-2 col-md-4 hestia-blog-item>div classcard card-plain card-blog>div classcontent>h6 classcategory>/h6>h4 classcard-title entry-title>a classblog-item-title-link hrefhttps://techstuff.leighonline.net/2020/08/11/some-apache2-configs-for-owncloud/ titleSome apache2 configs for owncloud relbookmark>Some apache2 configs for owncloud /a>/h4>p classcard-description>OMS, the apache guys just can’t stick to a standard. But anyhow, here are some configs to do: Issue 1 (Where is my config.php) Most likely it is in /var/www/owncloud/config/config.php Issue 2 (when starting Apache)a classmoretag hrefhttps://techstuff.leighonline.net/2020/08/11/some-apache2-configs-for-owncloud/> Read more…/a>/p>/div>/div>/article>article classcol-xs-12 col-ms-10 col-ms-offset-1 col-sm-8 col-sm-offset-2 col-md-4 hestia-blog-item>div classcard card-plain card-blog>div classcontent>h6 classcategory>/h6>h4 classcard-title entry-title>a classblog-item-title-link hrefhttps://techstuff.leighonline.net/2020/08/11/schedule-airodump-via-cron-to-run-every-x-minutes/ titleSchedule airodump via Cron to run every X minutes relbookmark>Schedule airodump via Cron to run every X minutes /a>/h4>p classcard-description>service cron status — check if it is running ps -ef |grep cron –another way to check if cron is running You can use the below to generate output files every XX minutes with aa classmoretag hrefhttps://techstuff.leighonline.net/2020/08/11/schedule-airodump-via-cron-to-run-every-x-minutes/> Read more…/a>/p>/div>/div>/article>/div>div classrow> article classcol-xs-12 col-ms-10 col-ms-offset-1 col-sm-8 col-sm-offset-2 col-md-4 hestia-blog-item>div classcard card-plain card-blog>div classcontent>h6 classcategory>/h6>h4 classcard-title entry-title>a classblog-item-title-link hrefhttps://techstuff.leighonline.net/2020/08/11/correct-kali-repos-and-virtualbox-bidirectional-clipboard/ titleCorrect Kali repos and VirtualBox bidirectional clipboard relbookmark>Correct Kali repos and VirtualBox bidirectional clipboard /a>/h4>p classcard-description>nano /etc/apt/sources.list deb http://http.kali.org/kali kali-rolling main contrib non-free # For source package access, uncomment the following line deb-src http://http.kali.org/kali kali-rolling main contrib non-free Then do: sudo apt-get update && sudo apt-get upgrade -y sudo apt-geta classmoretag hrefhttps://techstuff.leighonline.net/2020/08/11/correct-kali-repos-and-virtualbox-bidirectional-clipboard/> Read more…/a>/p>/div>/div>/article>article classcol-xs-12 col-ms-10 col-ms-offset-1 col-sm-8 col-sm-offset-2 col-md-4 hestia-blog-item>div classcard card-plain card-blog>div classcontent>h6 classcategory>/h6>h4 classcard-title entry-title>a classblog-item-title-link hrefhttps://techstuff.leighonline.net/2020/08/11/kali-on-hyper-v/ titleKali on Hyper V relbookmark>Kali on Hyper V /a>/h4>p classcard-description>I recently had to get Kali up and running on Hyper V. Here are some tips and tricks: After installation, use these sources (they might change after some time so always check the Kali websitea classmoretag hrefhttps://techstuff.leighonline.net/2020/08/11/kali-on-hyper-v/> Read more…/a>/p>/div>/div>/article>article classcol-xs-12 col-ms-10 col-ms-offset-1 col-sm-8 col-sm-offset-2 col-md-4 hestia-blog-item>div classcard card-plain card-blog>div classcontent>h6 classcategory>/h6>h4 classcard-title entry-title>a classblog-item-title-link hrefhttps://techstuff.leighonline.net/2020/08/11/prevent-devices-from-bypassing-pihole-mikrotik/ titlePrevent devices from bypassing pihole (mikrotik) relbookmark>Prevent devices from bypassing pihole (mikrotik) /a>/h4>p classcard-description>Thanks to this guy for this awesome post: https://www.reddit.com/r/pihole/comments/5g249i/tip_redirect_all_dns_to_pihole_with_mikrotik/ Basically, you need to do this: Change 192.168.88.110 to your pi hole IP Change 192.168.88.0/24 to your subnet #Make sure all DNS goes to pihole IPa classmoretag hrefhttps://techstuff.leighonline.net/2020/08/11/prevent-devices-from-bypassing-pihole-mikrotik/> Read more…/a>/p>/div>/div>/article>/div>div classrow> article classcol-xs-12 col-ms-10 col-ms-offset-1 col-sm-8 col-sm-offset-2 col-md-4 hestia-blog-item>div classcard card-plain card-blog>div classcontent>h6 classcategory>/h6>h4 classcard-title entry-title>a classblog-item-title-link hrefhttps://techstuff.leighonline.net/2020/08/11/squid-transparent-proxy-on-mikrotik-with-single-eth-interface/ titleSquid transparent proxy on Mikrotik with single ETH interface relbookmark>Squid transparent proxy on Mikrotik with single ETH interface /a>/h4>p classcard-description>Always wanted to set up a squid and squidguard transparent proxy on your Mikrotik router, and a raspberry pi? Then look no further! To get squid up and running on your PI, check out thisa classmoretag hrefhttps://techstuff.leighonline.net/2020/08/11/squid-transparent-proxy-on-mikrotik-with-single-eth-interface/> Read more…/a>/p>/div>/div>/article>article classcol-xs-12 col-ms-10 col-ms-offset-1 col-sm-8 col-sm-offset-2 col-md-4 hestia-blog-item>div classcard card-plain card-blog>div classcontent>h6 classcategory>/h6>h4 classcard-title entry-title>a classblog-item-title-link hrefhttps://techstuff.leighonline.net/2020/08/11/remote-error-tls-bad-record-mac/ titleremote error: tls: bad record MAC relbookmark>remote error: tls: bad record MAC /a>/h4>p classcard-description>I sometimes get this in docker or a VM. It is related to checksum offloading onto the NIC. Diable checksum offloading: sudo apt install ethtool sudo ethtool –offload eth0 rx off tx off/p>/div>/div>/article>article classcol-xs-12 col-ms-10 col-ms-offset-1 col-sm-8 col-sm-offset-2 col-md-4 hestia-blog-item>div classcard card-plain card-blog>div classcontent>h6 classcategory>/h6>h4 classcard-title entry-title>a classblog-item-title-link hrefhttps://techstuff.leighonline.net/2020/08/11/github-rpc-failed-curl-56-gnutls-recv-error-a-tls-fatal-alert-has-been-received/ titleGithub RPC failed; curl 56 GnuTLS recv error A TLS fatal alert has been received relbookmark>Github RPC failed; curl 56 GnuTLS recv error A TLS fatal alert has been received /a>/h4>p classcard-description>I am running Ubuntu 18.04 in HyperV and couldn’t push to Github. Pull was fine. This was LEGIT the fix. A driver issue…. https://stackoverflow.com/questions/56946336/ubuntu-wsl2-git-getting-the-remote-end-hung-up-unexpectedly-on-large-repos/56946337#56946337 Go here to get the latest Intel WiFi driver: https://downloadcenter.intel.com/download/28876/Windows-10-Wi-Fi-Drivers-for-Intel-Wireless-Adapters?vt/p>/div>/div>/article>/div>div classrow>/div> /div>/div>/section>/div>footer classfooter footer-black footer-big>div classcontainer>div classhestia-bottom-footer-content>ul idmenu-primary-menu-1 classfooter-menu pull-left>li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-home current-menu-item page_item page-item-6 current_page_item menu-item-11>a hrefhttps://techstuff.leighonline.net/ aria-currentpage>Home/a>/li>li classmenu-item menu-item-type-post_type menu-item-object-page menu-item-20>a hrefhttps://techstuff.leighonline.net/blog/>Blog/a>/li>li classmenu-item menu-item-type-custom menu-item-object-custom menu-item-105>a hrefhttps://github.com/necrolingus?tabrepositories>Github/a>/li>li classmenu-item menu-item-type-custom menu-item-object-custom menu-item-664>a hrefhttps://www.printables.com/@LeighWilliam_1957707/models>3D Printing/a>/li>li classmenu-item menu-item-type-custom menu-item-object-custom menu-item-665>a hrefhttps://www.bosscoimporters.co.za/>Our Shop/a>/li>li classmenu-item menu-item-type-custom menu-item-object-custom menu-item-159>a hrefhttps://www.linkedin.com/in/williamsleigh/>LinkedIn/a>/li>/ul>div classcopyright pull-right>Hestia | Developed by a hrefhttps://themeisle.com relnofollow>ThemeIsle/a>/div>/div> /div>/footer>/div>link relstylesheet idfont-awesome-5-all-css hrefhttps://techstuff.leighonline.net/wp-content/themes/hestia/assets/font-awesome/css/all.min.css?ver1.0.2 typetext/css mediaall />script data-cfasyncfalse src/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js>/script>script type726805ab7527f46cf1ce2986-text/javascript srchttps://techstuff.leighonline.net/wp-includes/js/comment-reply.min.js?ver6.5.5 idcomment-reply-js asyncasync data-wp-strategyasync>/script>script type726805ab7527f46cf1ce2986-text/javascript srchttps://techstuff.leighonline.net/wp-content/themes/hestia/assets/bootstrap/js/bootstrap.min.js?ver1.0.2 idjquery-bootstrap-js>/script>script type726805ab7527f46cf1ce2986-text/javascript srchttps://techstuff.leighonline.net/wp-includes/js/jquery/ui/core.min.js?ver1.13.2 idjquery-ui-core-js>/script>script type726805ab7527f46cf1ce2986-text/javascript idhestia_scripts-js-extra>/* !CDATA */var requestpost {ajaxurl:https:\/\/techstuff.leighonline.net\/wp-admin\/admin-ajax.php,disable_autoslide:,masonry:};/* > *//script>script type726805ab7527f46cf1ce2986-text/javascript srchttps://techstuff.leighonline.net/wp-content/themes/hestia/assets/js/script.min.js?ver3.1.8 idhestia_scripts-js>/script>script type726805ab7527f46cf1ce2986-text/javascript idwp-consent-api-js-extra>/* !CDATA */var consent_api {consent_type:,waitfor_consent_hook:,cookie_expiration:30,cookie_prefix:wp_consent};/* > *//script>script type726805ab7527f46cf1ce2986-text/javascript srchttps://techstuff.leighonline.net/wp-content/plugins/wp-consent-api/assets/js/wp-consent-api.min.js?ver1.0.7 idwp-consent-api-js>/script>script src/cdn-cgi/scripts/7d0fa10a/cloudflare-static/rocket-loader.min.js data-cf-settings726805ab7527f46cf1ce2986-|49 defer>/script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]