Help
RSS
API
Feed
Maltego
Contact
Domain > www.steveroot.co.uk
×
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-28
104.28.19.96
(
ClassC
)
2024-09-13
178.128.42.210
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyServer: nginx/1.18.0 (Ubuntu)Date: Fri, 13 Sep 2024 12:52:32 GMTContent-Type: text/htmlContent-Length: 178Connection: keep-aliveLocation: https://www.steveroot.co.uk/ html>head>title>301 Moved Permanently/title>/head>body>center>h1>301 Moved Permanently/h1>/center>hr>center>nginx/1.18.0 (Ubuntu)/center>/body>/html>
Port 443
HTTP/1.1 200 OKServer: nginx/1.18.0 (Ubuntu)Date: Fri, 13 Sep 2024 12:52:33 GMTContent-Type: text/html; charsetUTF-8Transfer-Encoding: chunkedConnection: keep-aliveVary: Accept-EncodingLink: https://www.steveroot.co.uk/wp-json/>; relhttps://api.w.org/ !DOCTYPE html>html langen-GB>head> meta charsetUTF-8 /> style idjetpack-boost-critical-css>@media all{.wp-block-navigation{position:relative;--navigation-layout-direction:row;--navigation-layout-wrap:wrap;--navigation-layout-justify:flex-start;--navigation-layout-align:center}.wp-block-navigation ul{margin-bottom:0;margin-left:0;margin-top:0;padding-left:0}.wp-block-navigation ul,.wp-block-navigation ul li{list-style:none;padding:0}.wp-block-navigation .wp-block-navigation-item{align-items:center;background-color:inherit;display:flex;position:relative}.wp-block-navigation .wp-block-navigation-item__content{display:block}.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content{color:inherit}.wp-block-navigation :where(a){text-decoration:none}.wp-block-navigation .wp-block-navigation__submenu-icon{align-self:center;background-color:inherit;border:none;color:currentColor;display:inline-block;font-size:inherit;height:.6em;line-height:0;margin-left:.25em;padding:0;width:.6em}.wp-block-navigation .wp-block-navigation__submenu-icon svg{display:inline-block;stroke:currentColor;height:inherit;margin-top:.075em;width:inherit}.wp-block-navigation.items-justified-right{--navigation-layout-justify:flex-end}.wp-block-navigation .has-child .wp-block-navigation__submenu-container{align-items:normal;background-color:inherit;color:inherit;display:flex;flex-direction:column;height:0;left:-1px;opacity:0;overflow:hidden;position:absolute;top:100%;visibility:hidden;width:0;z-index:2}.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content{display:flex;flex-grow:1}.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content{margin:0}.wp-block-navigation .wp-block-page-list,.wp-block-navigation__container,.wp-block-navigation__responsive-close,.wp-block-navigation__responsive-container,.wp-block-navigation__responsive-container-content,.wp-block-navigation__responsive-dialog{gap:inherit}:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a:not(.wp-element-button)){padding:.5em 1em}.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container{left:auto;right:0}.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container{background-color:#fff;border:1px solid #00000026}.wp-block-navigation:not(.has-text-color) .wp-block-navigation__submenu-container{color:#000}.wp-block-navigation__container{align-items:var(--navigation-layout-align,initial);display:flex;flex-direction:var(--navigation-layout-direction,initial);flex-wrap:var(--navigation-layout-wrap,wrap);justify-content:var(--navigation-layout-justify,initial);list-style:none;margin:0;padding-left:0}.wp-block-navigation__container:only-child,.wp-block-page-list:only-child{flex-grow:1}.wp-block-navigation__responsive-container{bottom:0;display:none;left:0;position:fixed;right:0;top:0}.wp-block-navigation__responsive-container :where(.wp-block-navigation-item a){color:inherit}.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content{align-items:var(--navigation-layout-align,initial);display:flex;flex-direction:var(--navigation-layout-direction,initial);flex-wrap:var(--navigation-layout-wrap,wrap);justify-content:var(--navigation-layout-justify,initial)}.wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open){background-color:inherit!important;color:inherit!important}@media (min-width:600px){.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){background-color:inherit;display:block;position:relative;width:100%;z-index:auto}.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close{display:none}}.wp-block-navigation__responsive-container-close,.wp-block-navigation__responsive-container-open{background:#0000;border:none;color:currentColor;margin:0;padding:0;text-transform:inherit;vertical-align:middle}.wp-block-navigation__responsive-container-close svg,.wp-block-navigation__responsive-container-open svg{fill:currentColor;display:block;height:24px;width:24px}.wp-block-navigation__responsive-container-open{display:flex}.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open{font-family:inherit;font-size:inherit;font-weight:inherit}@media (min-width:600px){.wp-block-navigation__responsive-container-open:not(.always-shown){display:none}}.wp-block-navigation__responsive-container-close{position:absolute;right:0;top:0;z-index:2}.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close{font-family:inherit;font-size:inherit;font-weight:inherit}.wp-block-navigation__responsive-close{width:100%}.wp-block-navigation__responsive-dialog{position:relative}}/style>meta nameviewport contentwidthdevice-width, initial-scale1 />meta namerobots contentmax-image-preview:large />title>The blog of Steve Root/title>link reldns-prefetch href//stats.wp.com />link relalternate typeapplication/rss+xml titleThe blog of Steve Root » Feed hrefhttps://www.steveroot.co.uk/feed/ />link relalternate typeapplication/rss+xml titleThe blog of Steve Root » Comments Feed hrefhttps://www.steveroot.co.uk/comments/feed/ />noscript>link relstylesheet idall-css-a08156b6976153542f61b2f3620362ba hrefhttps://www.steveroot.co.uk/_jb_static/??/wp-includes/blocks/navigation/style.min.css,/wp-includes/blocks/image/style.min.css?m1724942219&cb1 typetext/css mediaall />/noscript>link relstylesheet idall-css-a08156b6976153542f61b2f3620362ba hrefhttps://www.steveroot.co.uk/_jb_static/??/wp-includes/blocks/navigation/style.min.css,/wp-includes/blocks/image/style.min.css?m1724942219&cb1 typetext/css medianot all data-mediaall onloadthis.mediathis.dataset.media; delete this.dataset.media; this.removeAttribute( onload ); />style idwp-block-site-logo-inline-css>.wp-block-site-logo{box-sizing:border-box;line-height:0}.wp-block-site-logo a{display:inline-block;line-height:0}.wp-block-site-logo.is-default-size img{height:auto;width:120px}.wp-block-site-logo img{height:auto;max-width:100%}.wp-block-site-logo a,.wp-block-site-logo img{border-radius:inherit}.wp-block-site-logo.aligncenter{margin-left:auto;margin-right:auto;text-align:center}:root :where(.wp-block-site-logo.is-style-rounded){border-radius:9999px}/style>style idwp-block-site-title-inline-css>:root :where(.wp-block-site-title a){color:inherit}/style>style idwp-block-group-inline-css>.wp-block-group{box-sizing:border-box}:where(.wp-block-group.wp-block-group-is-layout-constrained){position:relative}/style>style idwp-block-page-list-inline-css>.wp-block-navigation .wp-block-page-list{align-items:var(--navigation-layout-align,initial);background-color:inherit;display:flex;flex-direction:var(--navigation-layout-direction,initial);flex-wrap:var(--navigation-layout-wrap,wrap);justify-content:var(--navigation-layout-justify,initial)}.wp-block-navigation .wp-block-navigation-item{background-color:inherit}/style>style idwp-block-paragraph-inline-css>.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-leftstyle*writing-mode:vertical-lr,p.has-text-align-rightstyle*writing-mode:vertical-rl{rotate:180deg}/style>style idwp-block-post-title-inline-css>.wp-block-post-title{box-sizing:border-box;word-break:break-word}.wp-block-post-title a{display:inline-block}/style>style idwp-block-post-date-inline-css>.wp-block-post-date{box-sizing:border-box}/style>style idwp-block-table-inline-css>.wp-block-table{overflow-x:auto}.wp-block-table table{border-collapse:collapse;width:100%}.wp-block-table thead{border-bottom:3px solid}.wp-block-table tfoot{border-top:3px solid}.wp-block-table td,.wp-block-table th{border:1px solid;padding:.5em}.wp-block-table .has-fixed-layout{table-layout:fixed;width:100%}.wp-block-table .has-fixed-layout td,.wp-block-table .has-fixed-layout th{word-break:break-word}.wp-block-table.aligncenter,.wp-block-table.alignleft,.wp-block-table.alignright{display:table;width:auto}.wp-block-table.aligncenter td,.wp-block-table.aligncenter th,.wp-block-table.alignleft td,.wp-block-table.alignleft th,.wp-block-table.alignright td,.wp-block-table.alignright th{word-break:break-word}.wp-block-table .has-subtle-light-gray-background-color{background-color:#f3f4f5}.wp-block-table .has-subtle-pale-green-background-color{background-color:#e9fbe5}.wp-block-table .has-subtle-pale-blue-background-color{background-color:#e7f5fe}.wp-block-table .has-subtle-pale-pink-background-color{background-color:#fcf0ef}.wp-block-table.is-style-stripes{background-color:initial;border-bottom:1px solid #f0f0f0;border-collapse:inherit;border-spacing:0}.wp-block-table.is-style-stripes tbody tr:nth-child(odd){background-color:#f0f0f0}.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd){background-color:#f3f4f5}.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd){background-color:#e9fbe5}.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd){background-color:#e7f5fe}.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd){background-color:#fcf0ef}.wp-block-table.is-style-stripes td,.wp-block-table.is-style-stripes th{border-color:#0000}.wp-block-table .has-border-color td,.wp-block-table .has-border-color th,.wp-block-table .has-border-color tr,.wp-block-table .has-border-color>*{border-color:inherit}.wp-block-table tablestyle*border-top-color tr:first-child,.wp-block-table tablestyle*border-top-color tr:first-child td,.wp-block-table tablestyle*border-top-color tr:first-child th,.wp-block-table tablestyle*border-top-color>*,.wp-block-table tablestyle*border-top-color>* td,.wp-block-table tablestyle*border-top-color>* th{border-top-color:inherit}.wp-block-table tablestyle*border-top-color tr:not(:first-child){border-top-color:initial}.wp-block-table tablestyle*border-right-color td:last-child,.wp-block-table tablestyle*border-right-color th,.wp-block-table tablestyle*border-right-color tr,.wp-block-table tablestyle*border-right-color>*{border-right-color:inherit}.wp-block-table tablestyle*border-bottom-color tr:last-child,.wp-block-table tablestyle*border-bottom-color tr:last-child td,.wp-block-table tablestyle*border-bottom-color tr:last-child th,.wp-block-table tablestyle*border-bottom-color>*,.wp-block-table tablestyle*border-bottom-color>* td,.wp-block-table tablestyle*border-bottom-color>* th{border-bottom-color:inherit}.wp-block-table tablestyle*border-bottom-color tr:not(:last-child){border-bottom-color:initial}.wp-block-table tablestyle*border-left-color td:first-child,.wp-block-table tablestyle*border-left-color th,.wp-block-table tablestyle*border-left-color tr,.wp-block-table tablestyle*border-left-color>*{border-left-color:inherit}.wp-block-table tablestyle*border-style td,.wp-block-table tablestyle*border-style th,.wp-block-table tablestyle*border-style tr,.wp-block-table tablestyle*border-style>*{border-style:inherit}.wp-block-table tablestyle*border-width td,.wp-block-table tablestyle*border-width th,.wp-block-table tablestyle*border-width tr,.wp-block-table tablestyle*border-width>*{border-style:inherit;border-width:inherit}/style>style idwp-block-heading-inline-css>h1.has-background,h2.has-background,h3.has-background,h4.has-background,h5.has-background,h6.has-background{padding:1.25em 2.375em}h1.has-text-align-leftstyle*writing-mode:where(style*vertical-lr),h1.has-text-align-rightstyle*writing-mode:where(style*vertical-rl),h2.has-text-align-leftstyle*writing-mode:where(style*vertical-lr),h2.has-text-align-rightstyle*writing-mode:where(style*vertical-rl),h3.has-text-align-leftstyle*writing-mode:where(style*vertical-lr),h3.has-text-align-rightstyle*writing-mode:where(style*vertical-rl),h4.has-text-align-leftstyle*writing-mode:where(style*vertical-lr),h4.has-text-align-rightstyle*writing-mode:where(style*vertical-rl),h5.has-text-align-leftstyle*writing-mode:where(style*vertical-lr),h5.has-text-align-rightstyle*writing-mode:where(style*vertical-rl),h6.has-text-align-leftstyle*writing-mode:where(style*vertical-lr),h6.has-text-align-rightstyle*writing-mode:where(style*vertical-rl){rotate:180deg} .is-style-asterisk:before { content: ; width: 1.5rem; height: 3rem; background: var(--wp--preset--color--contrast-2, currentColor); clip-path: path(M11.93.684v8.039l5.633-5.633 1.216 1.23-5.66 5.66h8.04v1.737H13.2l5.701 5.701-1.23 1.23-5.742-5.742V21h-1.737v-8.094l-5.77 5.77-1.23-1.217 5.743-5.742H.842V9.98h8.162l-5.701-5.7 1.23-1.231 5.66 5.66V.684h1.737Z); display: block; } /* Hide the asterisk if the heading has no content, to avoid using empty headings to display the asterisk only, which is an A11Y issue */ .is-style-asterisk:empty:before { content: none; } .is-style-asterisk:-moz-only-whitespace:before { content: none; } .is-style-asterisk.has-text-align-center:before { margin: 0 auto; } .is-style-asterisk.has-text-align-right:before { margin-left: auto; } .rtl .is-style-asterisk.has-text-align-left:before { margin-right: auto; }/style>style idwp-block-spacer-inline-css>.wp-block-spacer{clear:both}/style>style idwp-block-separator-inline-css>@charset UTF-8;.wp-block-separator{border:none;border-top:2px solid}:root :where(.wp-block-separator.is-style-dots){height:auto;line-height:1;text-align:center}:root :where(.wp-block-separator.is-style-dots):before{color:currentColor;content:···;font-family:serif;font-size:1.5em;letter-spacing:2em;padding-left:2em}.wp-block-separator.is-style-dots{background:none!important;border:none!important}/style>style idwp-block-list-inline-css>ol,ul{box-sizing:border-box}:root :where(ul.has-background,ol.has-background){padding:1.25em 2.375em} ul.is-style-checkmark-list { list-style-type: \2713; } ul.is-style-checkmark-list li { padding-inline-start: 1ch; }/style>style idwp-block-code-inline-css>.wp-block-code{box-sizing:border-box}.wp-block-code code{display:block;font-family:inherit;overflow-wrap:break-word;white-space:pre-wrap}/style>style idwp-block-post-template-inline-css>.wp-block-post-template{list-style:none;margin-bottom:0;margin-top:0;max-width:100%;padding:0}.wp-block-post-template.is-flex-container{display:flex;flex-direction:row;flex-wrap:wrap;gap:1.25em}.wp-block-post-template.is-flex-container>li{margin:0;width:100%}@media (min-width:600px){.wp-block-post-template.is-flex-container.is-flex-container.columns-2>li{width:calc(50% - .625em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-3>li{width:calc(33.33333% - .83333em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-4>li{width:calc(25% - .9375em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-5>li{width:calc(20% - 1em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-6>li{width:calc(16.66667% - 1.04167em)}}@media (max-width:600px){.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid.wp-block-post-template-is-layout-grid{grid-template-columns:1fr}}.wp-block-post-template-is-layout-constrained>li>.alignright,.wp-block-post-template-is-layout-flow>li>.alignright{float:right;margin-inline-end:0;margin-inline-start:2em}.wp-block-post-template-is-layout-constrained>li>.alignleft,.wp-block-post-template-is-layout-flow>li>.alignleft{float:left;margin-inline-end:2em;margin-inline-start:0}.wp-block-post-template-is-layout-constrained>li>.aligncenter,.wp-block-post-template-is-layout-flow>li>.aligncenter{margin-inline-end:auto;margin-inline-start:auto}/style>style idwp-block-query-pagination-inline-css>.wp-block-query-pagination>.wp-block-query-pagination-next,.wp-block-query-pagination>.wp-block-query-pagination-numbers,.wp-block-query-pagination>.wp-block-query-pagination-previous{margin-bottom:.5em;margin-right:.5em}.wp-block-query-pagination>.wp-block-query-pagination-next:last-child,.wp-block-query-pagination>.wp-block-query-pagination-numbers:last-child,.wp-block-query-pagination>.wp-block-query-pagination-previous:last-child{margin-right:0}.wp-block-query-pagination.is-content-justification-space-between>.wp-block-query-pagination-next:last-of-type{margin-inline-start:auto}.wp-block-query-pagination.is-content-justification-space-between>.wp-block-query-pagination-previous:first-child{margin-inline-end:auto}.wp-block-query-pagination .wp-block-query-pagination-previous-arrow{display:inline-block;margin-right:1ch}.wp-block-query-pagination .wp-block-query-pagination-previous-arrow:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-query-pagination .wp-block-query-pagination-next-arrow{display:inline-block;margin-left:1ch}.wp-block-query-pagination .wp-block-query-pagination-next-arrow:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-query-pagination.aligncenter{justify-content:center}/style>style idwp-block-search-inline-css>.wp-block-search__button{margin-left:10px;word-break:normal}.wp-block-search__button.has-icon{line-height:0}.wp-block-search__button svg{height:1.25em;min-height:24px;min-width:24px;width:1.25em;fill:currentColor;vertical-align:text-bottom}:where(.wp-block-search__button){border:1px solid #ccc;padding:6px 10px}.wp-block-search__inside-wrapper{display:flex;flex:auto;flex-wrap:nowrap;max-width:100%}.wp-block-search__label{width:100%}.wp-block-search__input{appearance:none;border:1px solid #949494;flex-grow:1;margin-left:0;margin-right:0;min-width:3rem;padding:8px;text-decoration:unset!important}.wp-block-search.wp-block-search__button-only .wp-block-search__button{flex-shrink:0;margin-left:0;max-width:100%}.wp-block-search.wp-block-search__button-only .wp-block-search__buttonaria-expandedtrue{max-width:calc(100% - 100px)}.wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper{min-width:0!important;transition-property:width}.wp-block-search.wp-block-search__button-only .wp-block-search__input{flex-basis:100%;transition-duration:.3s}.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden,.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__inside-wrapper{overflow:hidden}.wp-block-search.wp-block-search__button-only.wp-block-search__searchfield-hidden .wp-block-search__input{border-left-width:0!important;border-right-width:0!important;flex-basis:0;flex-grow:0;margin:0;min-width:0!important;padding-left:0!important;padding-right:0!important;width:0!important}:where(.wp-block-search__input){font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-transform:inherit}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper){border:1px solid #949494;box-sizing:border-box;padding:4px}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input{border:none;border-radius:0;padding:0 4px}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input:focus{outline:none}:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) :where(.wp-block-search__button){padding:4px 8px}.wp-block-search.aligncenter .wp-block-search__inside-wrapper{margin:auto}.wp-blockdata-alignright .wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper{float:right}/style>style idwp-block-archives-inline-css>.wp-block-archives{box-sizing:border-box}.wp-block-archives-dropdown label{display:block}/style>style idwp-block-categories-inline-css>.wp-block-categories{box-sizing:border-box}.wp-block-categories.alignleft{margin-right:2em}.wp-block-categories.alignright{margin-left:2em}.wp-block-categories.wp-block-categories-dropdown.aligncenter{text-align:center}/style>style idwp-block-columns-inline-css>.wp-block-columns{align-items:normal!important;box-sizing:border-box;display:flex;flex-wrap:wrap!important}@media (min-width:782px){.wp-block-columns{flex-wrap:nowrap!important}}.wp-block-columns.are-vertically-aligned-top{align-items:flex-start}.wp-block-columns.are-vertically-aligned-center{align-items:center}.wp-block-columns.are-vertically-aligned-bottom{align-items:flex-end}@media (max-width:781px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:100%!important}}@media (min-width:782px){.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:0;flex-grow:1}.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-columnstyle*flex-basis{flex-grow:0}}.wp-block-columns.is-not-stacked-on-mobile{flex-wrap:nowrap!important}.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column{flex-basis:0;flex-grow:1}.wp-block-columns.is-not-stacked-on-mobile>.wp-block-columnstyle*flex-basis{flex-grow:0}:where(.wp-block-columns){margin-bottom:1.75em}:where(.wp-block-columns.has-background){padding:1.25em 2.375em}.wp-block-column{flex-grow:1;min-width:0;overflow-wrap:break-word;word-break:break-word}.wp-block-column.is-vertically-aligned-top{align-self:flex-start}.wp-block-column.is-vertically-aligned-center{align-self:center}.wp-block-column.is-vertically-aligned-bottom{align-self:flex-end}.wp-block-column.is-vertically-aligned-stretch{align-self:stretch}.wp-block-column.is-vertically-aligned-bottom,.wp-block-column.is-vertically-aligned-center,.wp-block-column.is-vertically-aligned-top{width:100%}/style>style idwp-emoji-styles-inline-css> img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; }/style>style idwp-block-library-inline-css>:root{--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,161;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px;--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color)}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}.has-text-align-center{text-align:center}.has-text-align-left{text-align:left}.has-text-align-right{text-align:right}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#ddd;clip:auto!important;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where(style*border-top-color){border-top-style:solid}html :where(style*border-right-color){border-right-style:solid}html :where(style*border-bottom-color){border-bottom-style:solid}html :where(style*border-left-color){border-left-style:solid}html :where(style*border-width){border-style:solid}html :where(style*border-top-width){border-top-style:solid}html :where(style*border-right-width){border-right-style:solid}html :where(style*border-bottom-width){border-bottom-style:solid}html :where(style*border-left-width){border-left-style:solid}html :where(imgclass*wp-image-){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}/style>style idglobal-styles-inline-css>:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--base: #f9f9f9;--wp--preset--color--base-2: #ffffff;--wp--preset--color--contrast: #111111;--wp--preset--color--contrast-2: #636363;--wp--preset--color--contrast-3: #A4A4A4;--wp--preset--color--accent: #cfcabe;--wp--preset--color--accent-2: #c2a990;--wp--preset--color--accent-3: #d8613c;--wp--preset--color--accent-4: #b1c5a4;--wp--preset--color--accent-5: #b5bdbc;--wp--preset--color--custom-bluelink: #1a03ae;--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--gradient--gradient-1: linear-gradient(to bottom, #cfcabe 0%, #F9F9F9 100%);--wp--preset--gradient--gradient-2: linear-gradient(to bottom, #C2A990 0%, #F9F9F9 100%);--wp--preset--gradient--gradient-3: linear-gradient(to bottom, #D8613C 0%, #F9F9F9 100%);--wp--preset--gradient--gradient-4: linear-gradient(to bottom, #B1C5A4 0%, #F9F9F9 100%);--wp--preset--gradient--gradient-5: linear-gradient(to bottom, #B5BDBC 0%, #F9F9F9 100%);--wp--preset--gradient--gradient-6: linear-gradient(to bottom, #A4A4A4 0%, #F9F9F9 100%);--wp--preset--gradient--gradient-7: linear-gradient(to bottom, #cfcabe 50%, #F9F9F9 50%);--wp--preset--gradient--gradient-8: linear-gradient(to bottom, #C2A990 50%, #F9F9F9 50%);--wp--preset--gradient--gradient-9: linear-gradient(to bottom, #D8613C 50%, #F9F9F9 50%);--wp--preset--gradient--gradient-10: linear-gradient(to bottom, #B1C5A4 50%, #F9F9F9 50%);--wp--preset--gradient--gradient-11: linear-gradient(to bottom, #B5BDBC 50%, #F9F9F9 50%);--wp--preset--gradient--gradient-12: linear-gradient(to bottom, #A4A4A4 50%, #F9F9F9 50%);--wp--preset--font-size--small: 0.9rem;--wp--preset--font-size--medium: 1.05rem;--wp--preset--font-size--large: clamp(1.39rem, 1.39rem + ((1vw - 0.2rem) * 0.767), 1.85rem);--wp--preset--font-size--x-large: clamp(1.85rem, 1.85rem + ((1vw - 0.2rem) * 1.083), 2.5rem);--wp--preset--font-size--xx-large: clamp(2.5rem, 2.5rem + ((1vw - 0.2rem) * 1.283), 3.27rem);--wp--preset--font-family--body: Inter, sans-serif;--wp--preset--font-family--heading: Cardo;--wp--preset--font-family--system-sans-serif: -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;--wp--preset--font-family--system-serif: Iowan Old Style, Apple Garamond, Baskerville, Times New Roman, Droid Serif, Times, Source Serif Pro, serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;--wp--preset--spacing--20: min(1.5rem, 2vw);--wp--preset--spacing--30: min(2.5rem, 3vw);--wp--preset--spacing--40: min(4rem, 5vw);--wp--preset--spacing--50: min(6.5rem, 8vw);--wp--preset--spacing--60: min(10.5rem, 13vw);--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--spacing--10: 1rem;--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);}:root { --wp--style--global--content-size: 620px;--wp--style--global--wide-size: 1280px; }:where(body) { margin: 0; }.wp-site-blocks { padding-top: var(--wp--style--root--padding-top); padding-bottom: var(--wp--style--root--padding-bottom); }.has-global-padding { padding-right: var(--wp--style--root--padding-right); padding-left: var(--wp--style--root--padding-left); }.has-global-padding > .alignfull { margin-right: calc(var(--wp--style--root--padding-right) * -1); margin-left: calc(var(--wp--style--root--padding-left) * -1); }.has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull)) { padding-right: 0; padding-left: 0; }.has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull)) > .alignfull { margin-left: 0; margin-right: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.wp-site-blocks) > * { margin-block-start: 1.2rem; margin-block-end: 0; }:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }:root { --wp--style--block-gap: 1.2rem; }:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.is-layout-flow) > *{margin-block-start: 1.2rem;margin-block-end: 0;}:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.is-layout-constrained) > *{margin-block-start: 1.2rem;margin-block-end: 0;}:root :where(.is-layout-flex){gap: 1.2rem;}:root :where(.is-layout-grid){gap: 1.2rem;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{background-color: var(--wp--preset--color--base);color: var(--wp--preset--color--contrast);font-family: var(--wp--preset--font-family--body);font-size: var(--wp--preset--font-size--medium);font-style: normal;font-weight: 400;line-height: 1.55;--wp--style--root--padding-top: 0px;--wp--style--root--padding-right: var(--wp--preset--spacing--50);--wp--style--root--padding-bottom: 0px;--wp--style--root--padding-left: var(--wp--preset--spacing--50);}a:where(:not(.wp-element-button)){color: var(--wp--preset--color--custom-bluelink);text-decoration: underline;}:root :where(a:where(:not(.wp-element-button)):hover){text-decoration: none;}h1, h2, h3, h4, h5, h6{color: var(--wp--preset--color--contrast);font-family: var(--wp--preset--font-family--heading);font-weight: 400;line-height: 1.2;}h1{font-size: var(--wp--preset--font-size--xx-large);line-height: 1.15;}h2{font-size: var(--wp--preset--font-size--x-large);}h3{font-size: var(--wp--preset--font-size--large);}h4{font-size: clamp(1.1rem, 1.1rem + ((1vw - 0.2rem) * 0.767), 1.5rem);}h5{font-size: var(--wp--preset--font-size--medium);}h6{font-size: var(--wp--preset--font-size--small);}:root :where(.wp-element-button, .wp-block-button__link){background-color: var(--wp--preset--color--contrast);border-radius: .33rem;border-color: var(--wp--preset--color--contrast);border-width: 0;color: var(--wp--preset--color--base);font-family: inherit;font-size: var(--wp--preset--font-size--small);font-style: normal;font-weight: 500;line-height: inherit;padding-top: 0.6rem;padding-right: 1rem;padding-bottom: 0.6rem;padding-left: 1rem;text-decoration: none;}:root :where(.wp-element-button:hover, .wp-block-button__link:hover){background-color: var(--wp--preset--color--contrast-2);border-color: var(--wp--preset--color--contrast-2);color: var(--wp--preset--color--base);}:root :where(.wp-element-button:focus, .wp-block-button__link:focus){background-color: var(--wp--preset--color--contrast-2);border-color: var(--wp--preset--color--contrast-2);color: var(--wp--preset--color--base);outline-color: var(--wp--preset--color--contrast);outline-offset: 2px;}:root :where(.wp-element-button:active, .wp-block-button__link:active){background-color: var(--wp--preset--color--contrast);color: var(--wp--preset--color--base);}:root :where(.wp-element-caption, .wp-block-audio figcaption, .wp-block-embed figcaption, .wp-block-gallery figcaption, .wp-block-image figcaption, .wp-block-table figcaption, .wp-block-video figcaption){color: var(--wp--preset--color--contrast-2);font-family: var(--wp--preset--font-family--body);font-size: 0.8rem;}.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-base-color{color: var(--wp--preset--color--base) !important;}.has-base-2-color{color: var(--wp--preset--color--base-2) !important;}.has-contrast-color{color: var(--wp--preset--color--contrast) !important;}.has-contrast-2-color{color: var(--wp--preset--color--contrast-2) !important;}.has-contrast-3-color{color: var(--wp--preset--color--contrast-3) !important;}.has-accent-color{color: var(--wp--preset--color--accent) !important;}.has-accent-2-color{color: var(--wp--preset--color--accent-2) !important;}.has-accent-3-color{color: var(--wp--preset--color--accent-3) !important;}.has-accent-4-color{color: var(--wp--preset--color--accent-4) !important;}.has-accent-5-color{color: var(--wp--preset--color--accent-5) !important;}.has-custom-bluelink-color{color: var(--wp--preset--color--custom-bluelink) !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-base-background-color{background-color: var(--wp--preset--color--base) !important;}.has-base-2-background-color{background-color: var(--wp--preset--color--base-2) !important;}.has-contrast-background-color{background-color: var(--wp--preset--color--contrast) !important;}.has-contrast-2-background-color{background-color: var(--wp--preset--color--contrast-2) !important;}.has-contrast-3-background-color{background-color: var(--wp--preset--color--contrast-3) !important;}.has-accent-background-color{background-color: var(--wp--preset--color--accent) !important;}.has-accent-2-background-color{background-color: var(--wp--preset--color--accent-2) !important;}.has-accent-3-background-color{background-color: var(--wp--preset--color--accent-3) !important;}.has-accent-4-background-color{background-color: var(--wp--preset--color--accent-4) !important;}.has-accent-5-background-color{background-color: var(--wp--preset--color--accent-5) !important;}.has-custom-bluelink-background-color{background-color: var(--wp--preset--color--custom-bluelink) !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-base-border-color{border-color: var(--wp--preset--color--base) !important;}.has-base-2-border-color{border-color: var(--wp--preset--color--base-2) !important;}.has-contrast-border-color{border-color: var(--wp--preset--color--contrast) !important;}.has-contrast-2-border-color{border-color: var(--wp--preset--color--contrast-2) !important;}.has-contrast-3-border-color{border-color: var(--wp--preset--color--contrast-3) !important;}.has-accent-border-color{border-color: var(--wp--preset--color--accent) !important;}.has-accent-2-border-color{border-color: var(--wp--preset--color--accent-2) !important;}.has-accent-3-border-color{border-color: var(--wp--preset--color--accent-3) !important;}.has-accent-4-border-color{border-color: var(--wp--preset--color--accent-4) !important;}.has-accent-5-border-color{border-color: var(--wp--preset--color--accent-5) !important;}.has-custom-bluelink-border-color{border-color: var(--wp--preset--color--custom-bluelink) !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-gradient-1-gradient-background{background: var(--wp--preset--gradient--gradient-1) !important;}.has-gradient-2-gradient-background{background: var(--wp--preset--gradient--gradient-2) !important;}.has-gradient-3-gradient-background{background: var(--wp--preset--gradient--gradient-3) !important;}.has-gradient-4-gradient-background{background: var(--wp--preset--gradient--gradient-4) !important;}.has-gradient-5-gradient-background{background: var(--wp--preset--gradient--gradient-5) !important;}.has-gradient-6-gradient-background{background: var(--wp--preset--gradient--gradient-6) !important;}.has-gradient-7-gradient-background{background: var(--wp--preset--gradient--gradient-7) !important;}.has-gradient-8-gradient-background{background: var(--wp--preset--gradient--gradient-8) !important;}.has-gradient-9-gradient-background{background: var(--wp--preset--gradient--gradient-9) !important;}.has-gradient-10-gradient-background{background: var(--wp--preset--gradient--gradient-10) !important;}.has-gradient-11-gradient-background{background: var(--wp--preset--gradient--gradient-11) !important;}.has-gradient-12-gradient-background{background: var(--wp--preset--gradient--gradient-12) !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;}.has-xx-large-font-size{font-size: var(--wp--preset--font-size--xx-large) !important;}.has-body-font-family{font-family: var(--wp--preset--font-family--body) !important;}.has-heading-font-family{font-family: var(--wp--preset--font-family--heading) !important;}.has-system-sans-serif-font-family{font-family: var(--wp--preset--font-family--system-sans-serif) !important;}.has-system-serif-font-family{font-family: var(--wp--preset--font-family--system-serif) !important;}:root :where(.wp-block-categories){padding-right: 0px;padding-left: 0px;}:root :where(.wp-block-categories){list-style-type:none;}:root :where(.wp-block-categories li){margin-bottom: 0.5rem;}:root :where(.wp-block-code){background-color: var(--wp--preset--color--base-2);border-radius: var(--wp--preset--spacing--20);border-color: var(--wp--preset--color--contrast);color: var(--wp--preset--color--contrast-2);font-size: var(--wp--preset--font-size--medium);font-style: normal;font-weight: 400;line-height: 1.6;padding-top: calc(var(--wp--preset--spacing--30) + 0.75rem);padding-right: calc(var(--wp--preset--spacing--30) + 0.75rem);padding-bottom: calc(var(--wp--preset--spacing--30) + 0.75rem);padding-left: calc(var(--wp--preset--spacing--30) + 0.75rem);}:root :where(.wp-block-list){padding-left: var(--wp--preset--spacing--10);}:root :where(.wp-block-navigation){font-weight: 500;}:root :where(.wp-block-navigation a:where(:not(.wp-element-button))){text-decoration: none;}:root :where(.wp-block-navigation a:where(:not(.wp-element-button)):hover){text-decoration: underline;}:root :where(.wp-block-post-date){color: var(--wp--preset--color--contrast-2);font-size: var(--wp--preset--font-size--small);}:root :where(.wp-block-post-date a:where(:not(.wp-element-button))){color: var(--wp--preset--color--contrast-2);text-decoration: none;}:root :where(.wp-block-post-date a:where(:not(.wp-element-button)):hover){text-decoration: underline;}:root :where(.wp-block-post-title a:where(:not(.wp-element-button))){text-decoration: none;}:root :where(.wp-block-post-title a:where(:not(.wp-element-button)):hover){text-decoration: underline;}:root :where(.wp-block-query-no-results){padding-top: var(--wp--preset--spacing--30);}:root :where(.wp-block-search .wp-block-search__label, .wp-block-search .wp-block-search__input, .wp-block-search .wp-block-search__button){font-size: var(--wp--preset--font-size--small);}:root :where(.wp-block-search .wp-block-search__input){border-radius:.33rem}:root :where(.wp-block-search .wp-element-button,.wp-block-search .wp-block-button__link){border-radius: .33rem;}:root :where(.wp-block-separator){border-color: currentColor;border-width: 0 0 1px 0;border-style: solid;color: var(--wp--preset--color--contrast);}:root :where(.wp-block-separator){}:root :where(.wp-block-separator:not(.is-style-wide):not(.is-style-dots):not(.alignwide):not(.alignfull)){width: var(--wp--preset--spacing--60)}:root :where(.wp-block-site-title){font-family: var(--wp--preset--font-family--body);font-size: clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.542), 1.2rem);font-style: normal;font-weight: 600;}:root :where(.wp-block-site-title a:where(:not(.wp-element-button))){text-decoration: none;}:root :where(.wp-block-site-title a:where(:not(.wp-element-button)):hover){text-decoration: none;}:where(.wp-site-blocks *:focus){outline-width:2px;outline-style:solid}:root :where(.wp-block-calendar.wp-block-calendar table:where(:not(.has-text-color)) th){background-color:var(--wp--preset--color--contrast-2);color:var(--wp--preset--color--base);border-color:var(--wp--preset--color--contrast-2)}:root :where(.wp-block-calendar table:where(:not(.has-text-color)) td){border-color:var(--wp--preset--color--contrast-2)}:root :where(.wp-block-categories){list-style-type:none;}:root :where(.wp-block-categories li){margin-bottom: 0.5rem;}:root :where(.wp-block-post-comments-form textarea, .wp-block-post-comments-form input){border-radius:.33rem}:root :where(.wp-block-loginout input){border-radius:.33rem;padding:calc(0.667em + 2px);border:1px solid #949494;}:root :where(.wp-block-post-terms .wp-block-post-terms__prefix){color: var(--wp--preset--color--contrast-2);}:root :where(.wp-block-query-title span){font-style: italic;}:root :where(.wp-block-quote :where(p)){margin-block-start:0;margin-block-end:calc(var(--wp--preset--spacing--10) + 0.5rem);}:root :where(.wp-block-quote :where(:last-child)){margin-block-end:0;}:root :where(.wp-block-quote.has-text-align-right.is-style-plain, .rtl .is-style-plain.wp-block-quote:not(.has-text-align-center):not(.has-text-align-left)){border-width: 0 2px 0 0;padding-left:calc(var(--wp--preset--spacing--20) + 0.5rem);padding-right:calc(var(--wp--preset--spacing--20) + 0.5rem);}:root :where(.wp-block-quote.has-text-align-left.is-style-plain, body:not(.rtl) .is-style-plain.wp-block-quote:not(.has-text-align-center):not(.has-text-align-right)){border-width: 0 0 0 2px;padding-left:calc(var(--wp--preset--spacing--20) + 0.5rem);padding-right:calc(var(--wp--preset--spacing--20) + 0.5rem)}:root :where(.wp-block-search .wp-block-search__input){border-radius:.33rem}:root :where(.wp-block-separator){}:root :where(.wp-block-separator:not(.is-style-wide):not(.is-style-dots):not(.alignwide):not(.alignfull)){width: var(--wp--preset--spacing--60)}/style>style idcore-block-supports-inline-css>.wp-container-core-group-is-layout-1 > *{margin-block-start:0;margin-block-end:0;}.wp-container-core-group-is-layout-1 > * + *{margin-block-start:0px;margin-block-end:0;}.wp-container-core-group-is-layout-2{gap:var(--wp--preset--spacing--20);}.wp-container-core-navigation-is-layout-1{gap:var(--wp--preset--spacing--20);justify-content:flex-end;}.wp-container-core-group-is-layout-3{justify-content:space-between;}.wp-container-content-3{flex-basis:min(2.5rem, 3vw);}.wp-container-core-group-is-layout-5{flex-wrap:nowrap;gap:8px;flex-direction:column;align-items:flex-start;}.wp-container-content-4{flex-basis:min(2.5rem, 3vw);}.wp-container-core-group-is-layout-6{flex-wrap:nowrap;gap:8px;flex-direction:column;align-items:flex-start;}.wp-container-content-5{flex-basis:min(2.5rem, 3vw);}.wp-container-core-group-is-layout-7{flex-wrap:nowrap;gap:8px;flex-direction:column;align-items:flex-start;}.wp-container-core-post-template-is-layout-1 > *{margin-block-start:0;margin-block-end:0;}.wp-container-core-post-template-is-layout-1 > * + *{margin-block-start:var(--wp--preset--spacing--40);margin-block-end:0;}.wp-container-core-query-pagination-is-layout-1{justify-content:space-between;}.wp-container-core-group-is-layout-9{gap:16px;flex-direction:column;align-items:stretch;}.wp-container-core-group-is-layout-10{gap:16px;flex-direction:column;align-items:flex-start;}.wp-container-core-group-is-layout-11 > *{margin-block-start:0;margin-block-end:0;}.wp-container-core-group-is-layout-11 > * + *{margin-block-start:36px;margin-block-end:0;}.wp-container-core-columns-is-layout-1{flex-wrap:nowrap;}.wp-elements-7580c3706999900ad927252068c1c6f3 a:where(:not(.wp-element-button)){color:var(--wp--preset--color--contrast);}/style>style idwp-block-template-skip-link-inline-css> .skip-link.screen-reader-text { border: 0; clip: rect(1px,1px,1px,1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; } .skip-link.screen-reader-text:focus { background-color: #eee; clip: auto !important; clip-path: none; color: #444; display: block; font-size: 1em; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; }/style>link relhttps://api.w.org/ hrefhttps://www.steveroot.co.uk/wp-json/ />link relEditURI typeapplication/rsd+xml titleRSD hrefhttps://www.steveroot.co.uk/xmlrpc.php?rsd /> style>img#wpstats{display:none}/style> script data-jetpack-boostignore typeimportmap idwp-importmap>{imports:{@wordpress\/interactivity:https:\/\/www.steveroot.co.uk\/wp-includes\/js\/dist\/interactivity.min.js?ver6.6.2}}/script>link relmodulepreload hrefhttps://www.steveroot.co.uk/wp-includes/js/dist/interactivity.min.js?ver6.6.2 id@wordpress/interactivity-js-modulepreload>link hrefhttps://mastodon.me.uk/@Sroot relme>style idwp-fonts-local>@font-face{font-family:Inter;font-style:normal;font-weight:300 900;font-display:fallback;src:url(https://www.steveroot.co.uk/wp-content/themes/twentytwentyfour/assets/fonts/inter/Inter-VariableFont_slnt,wght.woff2) format(woff2);font-stretch:normal;}@font-face{font-family:Cardo;font-style:normal;font-weight:400;font-display:fallback;src:url(https://www.steveroot.co.uk/wp-content/themes/twentytwentyfour/assets/fonts/cardo/cardo_normal_400.woff2) format(woff2);}@font-face{font-family:Cardo;font-style:italic;font-weight:400;font-display:fallback;src:url(https://www.steveroot.co.uk/wp-content/themes/twentytwentyfour/assets/fonts/cardo/cardo_italic_400.woff2) format(woff2);}@font-face{font-family:Cardo;font-style:normal;font-weight:700;font-display:fallback;src:url(https://www.steveroot.co.uk/wp-content/themes/twentytwentyfour/assets/fonts/cardo/cardo_normal_700.woff2) format(woff2);}/style>/head>body classhome blog wp-embed-responsive>div classwp-site-blocks>header classwp-block-template-part>div classwp-block-group alignwide has-accent-4-background-color has-background has-global-padding is-layout-constrained wp-block-group-is-layout-constrained stylepadding-top:20px;padding-bottom:20px>div classwp-block-group alignwide is-content-justification-space-between is-layout-flex wp-container-core-group-is-layout-3 wp-block-group-is-layout-flex>div classwp-block-group is-layout-flex wp-container-core-group-is-layout-2 wp-block-group-is-layout-flex>div classwp-block-group is-layout-flow wp-container-core-group-is-layout-1 wp-block-group-is-layout-flow>p classwp-block-site-title>a hrefhttps://www.steveroot.co.uk target_self relhome aria-currentpage>The blog of Steve Root/a>/p>/div>/div>nav classis-responsive items-justified-right wp-block-navigation is-horizontal is-content-justification-right is-layout-flex wp-container-core-navigation-is-layout-1 wp-block-navigation-is-layout-flex aria-labelNavigation data-wp-interactivecore/navigation data-wp-context{overlayOpenedBy:{click:false,hover:false,focus:false},type:overlay,roleAttribute:,ariaLabel:Menu}>button aria-haspopupdialog aria-labelOpen menu classwp-block-navigation__responsive-container-open data-wp-on-async--clickactions.openMenuOnClick data-wp-on--keydownactions.handleMenuKeydown >svg width24 height24 xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24 aria-hiddentrue focusablefalse>rect x4 y7.5 width16 height1.5 />rect x4 y15 width16 height1.5 />/svg>/button> div classwp-block-navigation__responsive-container idmodal-1 data-wp-class--has-modal-openstate.isMenuOpen data-wp-class--is-menu-openstate.isMenuOpen data-wp-watchcallbacks.initMenu data-wp-on--keydownactions.handleMenuKeydown data-wp-on-async--focusoutactions.handleMenuFocusout tabindex-1 > div classwp-block-navigation__responsive-close tabindex-1> div classwp-block-navigation__responsive-dialog data-wp-bind--aria-modalstate.ariaModal data-wp-bind--aria-labelstate.ariaLabel data-wp-bind--rolestate.roleAttribute > button aria-labelClose menu classwp-block-navigation__responsive-container-close data-wp-on-async--clickactions.closeMenuOnClick >svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 24 24 width24 height24 aria-hiddentrue focusablefalse>path dM13 11.8l6.1-6.3-1-1-6.1 6.2-6.1-6.2-1 1 6.1 6.3-6.5 6.7 1 1 6.5-6.6 6.5 6.6 1-1z>/path>/svg>/button> div classwp-block-navigation__responsive-container-content data-wp-watchcallbacks.focusFirstElement idmodal-1-content> ul classwp-block-navigation__container is-responsive items-justified-right wp-block-navigation>ul classwp-block-page-list>li classwp-block-pages-list__item wp-block-navigation-item open-on-hover-click>a classwp-block-pages-list__item__link wp-block-navigation-item__content hrefhttps://www.steveroot.co.uk/about-steve/>About Steve/a>/li>li data-wp-context{ "submenuOpenedBy": { "click": false, "hover": false, "focus": false }, "type": "submenu" } data-wp-interactivecore/navigation data-wp-on--focusoutactions.handleMenuFocusout data-wp-on--keydownactions.handleMenuKeydown data-wp-on-async--mouseenteractions.openMenuOnHover data-wp-on-async--mouseleaveactions.closeMenuOnHover data-wp-watchcallbacks.initMenu tabindex-1 classwp-block-pages-list__item has-child wp-block-navigation-item open-on-hover-click>a classwp-block-pages-list__item__link wp-block-navigation-item__content hrefhttps://www.steveroot.co.uk/gallery-home-page/>Gallery home page/a>button data-wp-bind--aria-expandedstate.isMenuOpen data-wp-on-async--clickactions.toggleMenuOnClick aria-labelGallery home page submenu classwp-block-navigation__submenu-icon wp-block-navigation-submenu__toggle >svg xmlnshttp://www.w3.org/2000/svg width12 height12 viewBox0 0 12 12 fillnone aria-hiddentrue focusablefalse>path dM1.50002 4L6.00002 8L10.5 4 stroke-width1.5>/path>/svg>/button>ul data-wp-on-async--focusactions.openMenuOnFocus classwp-block-navigation__submenu-container>li classwp-block-pages-list__item wp-block-navigation-item open-on-hover-click >a classwp-block-pages-list__item__link wp-block-navigation-item__content hrefhttps://www.steveroot.co.uk/gallery-home-page/boats-of-steve/>Boats of Steve/a>/li>li classwp-block-pages-list__item wp-block-navigation-item open-on-hover-click >a classwp-block-pages-list__item__link wp-block-navigation-item__content hrefhttps://www.steveroot.co.uk/gallery-home-page/circuit-test/>Circuit test/a>/li>li classwp-block-pages-list__item wp-block-navigation-item open-on-hover-click >a classwp-block-pages-list__item__link wp-block-navigation-item__content hrefhttps://www.steveroot.co.uk/gallery-home-page/gallery-test-1/>gallery test 1/a>/li>/ul>/li>/ul>/ul> /div> /div> /div> /div>/nav>/div>/div>/header>div classwp-block-columns is-layout-flex wp-container-core-columns-is-layout-1 wp-block-columns-is-layout-flex>div classwp-block-column is-layout-flow wp-block-column-is-layout-flow styleflex-basis:66.66%>div classwp-block-query has-global-padding is-layout-constrained wp-block-query-is-layout-constrained>div classwp-block-group is-layout-flow wp-block-group-is-layout-flow stylemargin-top:0;margin-bottom:0;padding-top:0;padding-right:0;padding-bottom:0;padding-left:0>ul classalignfull wp-block-post-template is-layout-flow wp-container-core-post-template-is-layout-1 wp-block-post-template-is-layout-flow>li classwp-block-post post-1460 post type-post status-publish format-standard hentry category-uncategorized tag-business>div classwp-block-group is-vertical is-nowrap is-layout-flex wp-container-core-group-is-layout-5 wp-block-group-is-layout-flex>h2 stylemargin-bottom:0; classwp-block-post-title has-x-large-font-size>a hrefhttps://www.steveroot.co.uk/2024/03/29/alternatives-to-ordering-from-amazon/ target_self >Alternatives to ordering from Amazon/a>/h2>div classwp-block-template-part>div classwp-block-post-date>time datetime2024-03-29T11:28:30+00:00>29 March 2024/time>/div>/div>div classentry-content wp-block-post-content is-layout-flow wp-block-post-content-is-layout-flow>p>Amazon has it’s place as a supplier, but for many things I’d like to avoid their marketplace and buy directly. So, I’m making a public list for myself so I know where else I can look for suitable alternatives./p>p>Please comment if you know good sources for other products, it will help me and maybe help others. Thanks/p>figure classwp-block-table>table>tbody>tr>td>Name/td>td>URL/td>td>Products/td>/tr>tr>td>Kenable/td>td>https://www.kenable.co.uk/en//td>td>Cables and IT related (computer, audio, network) and accessories. Example, a hrefhttps://www.kenable.co.uk/en/hdmi-cables/hdmi-20-cables/certified-hdmi-20-cables/9671-certified-hdmi-20-4k-60hz-uhd-hdr-18gbps-premium-cable-black-1m-009671-0761856016569.html>HDMI 2.0 cable, £3 each inc VAT & post £1.07/a>/td>/tr>/tbody>/table>/figure>p>/p>h3 classwp-block-heading>Reasons I am trying to avoid Amazon:/h3>h4 classwp-block-heading>Their product listing and search is awful. /h4>p>My experience is the product search results are often for different items than the search term implies. Sponsored listings appear to be prioritised over more correct results./p>h4 classwp-block-heading>I don’t believe they pay their morally fair share of tax /h4>p>Tax is complicated. I have no idea how to solve that. Multi nationals will always move money to the lowest possible tax environment before paying dividends to shareholders. That is the nature of our imperfect global tax system and not an Amazon issue alone. Therefore I feel using smaller UK based businesses or wholesalers for a similar spend is likely better in relation to funds reaching our government that can then be spent within our society. Example: https://www.taxwatchuk.org/amazon_tax_cut/ “Amazon UK Services Ltd 2019” Profit: £101m, Tax: £6.3m. 6% doesn’t feel like a fair tax rate to me./p>h4 classwp-block-heading>They have issues with counterfeit products/h4>p>They have a system of collocating stock from different sellers in their warehouse if the item is the same. If a seller sends in 100 fake memory cards their fake stock may be sold in place of a seller that sent in 100 genuine memory cards. Even without the colocation, a hrefhttps://www.nytimes.com/wirecutter/blog/amazon-counterfeit-fake-products/>Amazon has a poor reputation/a> for ensuring the products they offer via their market place from third party sellers are safe or legal to sell. /p>/div>div styleheight:0px aria-hiddentrue classwp-block-spacer wp-container-content-3>/div>/div>hr classwp-block-separator has-alpha-channel-opacity is-style-wide stylemargin-top:var(--wp--preset--spacing--10);margin-bottom:var(--wp--preset--spacing--10)/>/li>li classwp-block-post post-1444 post type-post status-publish format-standard hentry category-webdev_code>div classwp-block-group is-vertical is-nowrap is-layout-flex wp-container-core-group-is-layout-6 wp-block-group-is-layout-flex>h2 stylemargin-bottom:0; classwp-block-post-title has-x-large-font-size>a hrefhttps://www.steveroot.co.uk/2024/03/01/building-a-low-power-server/ target_self >Building a low power server/a>/h2>div classwp-block-template-part>div classwp-block-post-date>time datetime2024-03-01T20:27:26+00:00>1 March 2024/time>/div>/div>div classentry-content wp-block-post-content is-layout-flow wp-block-post-content-is-layout-flow>p>a hrefhttps://www.linuxquestions.org/questions/linux-general-1/someone-please-explain-ext4lazyinit-to-me-4175658874/>strong>Note to future me: /strong>/a>The reason the new server HDD would not sleep is because ext4lazyinit writes inodes slowly on new disks in the background, so the disks were immediately woken even if forced to sleep./p>h2 classwp-block-heading>Build a low power server…/h2>p>It will be easy, says me…/p>p>Replace our 10 year old Atom C2750 running FreeNAS/TrueNAS with a 6 disk raid, that uses 65W of power, with an N100 and 2 disks (+nvme boot disk) on plain ubuntu server. I plan to get it to less than 20W when idle, sure seems I can when checking various blog posts. Processing power isn’t a big deal for this server as it only received backups from the other servers and computers we use./p>p>So I bought the hardware, setup the server and noticed the disks were always running when I had it next to me. /p>p>I spent days searching the web, trying various sleep commands. Eventually I found thecode> sudo hdparm -Y /dev/sda/code> which forced the disk to sleep… for 1 second before it came back to life./p>p>Eventually I found a command code>sudo btrace /dev/sda/code> that told me a ‘ext4lazyinit’ was writing to the disk frequently, led me to a hrefhttps://www.linuxquestions.org/questions/linux-general-1/someone-please-explain-ext4lazyinit-to-me-4175658874/ target_blank relnoreferrer noopener>https://www.linuxquestions.org/questions/linux-general-1/someone-please-explain-ext4lazyinit-to-me-4175658874//a> and a hrefhttps://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?idbfff68738f1cb5c93dab1114634cea02aae9e7ba target_blank relnoreferrer noopener>https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?idbfff68738f1cb5c93dab1114634cea02aae9e7ba/a> and it all makes sense./p>p>A new file system needs initialising, and that takes time. So now, I’ve reinstalled ubuntu 22.04 for the nth time and this time I’m going to leave it running a week and see if the drives sleep./p>p>Current power usage is between 30W and 35W./p>p>… it will be easy, once it’s working./p>p>Update April 2024: It is now using 18W when idle. It has been difficult working out if a disk is sleeping or idle, complicated by the 2 disks being from different manufacturers and not responding to hdparm (I forget the how and why, will update the commands I need to check status when I next get to look at this). I think I might be able to get to 12W or less…/p>/div>div styleheight:0px aria-hiddentrue classwp-block-spacer wp-container-content-4>/div>/div>hr classwp-block-separator has-alpha-channel-opacity is-style-wide stylemargin-top:var(--wp--preset--spacing--10);margin-bottom:var(--wp--preset--spacing--10)/>/li>li classwp-block-post post-1324 post type-post status-publish format-standard hentry category-rotary category-uncategorized category-webdev_code>div classwp-block-group is-vertical is-nowrap is-layout-flex wp-container-core-group-is-layout-7 wp-block-group-is-layout-flex>h2 stylemargin-bottom:0; classwp-block-post-title has-x-large-font-size>a hrefhttps://www.steveroot.co.uk/2023/12/19/santa-pi/ target_self >Santa-pi, a music player for a charity fundraising float/a>/h2>div classwp-block-template-part>div classwp-block-post-date>time datetime2023-12-19T20:29:49+00:00>19 December 2023/time>/div>/div>div classentry-content wp-block-post-content is-layout-flow wp-block-post-content-is-layout-flow>p>This is a a hrefhttps://www.raspberrypi.com/for-home/>Raspberry Pi/a>. A small, powerful, low cost computer. /p>figure classwp-block-image size-large>a hrefhttps://www.steveroot.co.uk/wp-content/uploads/2023/12/raspberry-pi-model-3b-scaled.jpg>img fetchpriorityhigh decodingasync width1024 height1024 srchttps://www.steveroot.co.uk/wp-content/uploads/2023/12/raspberry-pi-model-3b-1024x1024.jpg alt classwp-image-1330 srcsethttps://www.steveroot.co.uk/wp-content/uploads/2023/12/raspberry-pi-model-3b-1024x1024.jpg 1024w, https://www.steveroot.co.uk/wp-content/uploads/2023/12/raspberry-pi-model-3b-300x300.jpg 300w, https://www.steveroot.co.uk/wp-content/uploads/2023/12/raspberry-pi-model-3b-150x150.jpg 150w, https://www.steveroot.co.uk/wp-content/uploads/2023/12/raspberry-pi-model-3b-768x767.jpg 768w, https://www.steveroot.co.uk/wp-content/uploads/2023/12/raspberry-pi-model-3b-1536x1534.jpg 1536w, https://www.steveroot.co.uk/wp-content/uploads/2023/12/raspberry-pi-model-3b-2048x2046.jpg 2048w, https://www.steveroot.co.uk/wp-content/uploads/2023/12/raspberry-pi-model-3b-1200x1199.jpg 1200w sizes(max-width: 1024px) 100vw, 1024px />/a>figcaption classwp-element-caption>Raspberry Pi Model 3B+/figcaption>/figure>p>I’m writing this blog post from the pi you see in the photo. It is very slow compared to my laptop but it works and is in front of me now, whereas my laptop is a whole 2 meters away on another desk./p>p>This is the Raspberry Pi Model 3 B+ that used to run the background music for my small business, a shop that a hrefhttps://www.roots.uk>sells furniture and appliances for kitchens, bedrooms and bathrooms/a>. I retired this pi from service a few years ago when we moved to a different background music service. Before the new company I used a hrefhttps://licensing.jamendo.com/en/in-store?jmminstore>Jamendo/a> which allowed me to licence and download a few hundred tracks every few months. I would copy them to the pi over the wifi network and the pi would play the music. I wrote a small script that meant as the pi powered on it would start playing music tracks randomly from the selection I had uploaded to it. No human interaction, once setup it ran and ran and ran. Perfect./p>p>This year, as many years before, I have volunteered to help Santa travel around Canterbury with the a hrefhttp://rotarycanterburysunrise.org>Rotary Club/a> I’m a member of. We had problems this year with the float background music in that the old donated Ipod ran out of power. When connected to a battery the plug frequently dislodged the audio connection and affected the sound quality. I realised I could repurpose my old Pi to make a better sound source for the float./p>h2 classwp-block-heading>Steps/h2>ol classwp-block-list>li>A fresh installation of Raspbian/li>li>Find some example code on the internet for auto-starting applications when the pi is powered./li>li>Find some suitable music tracks (a hrefhttps://duckduckgo.com/?qcreative+commons+share+alike+christmas+music+track&traspberrypi&iaweb>search/a>, a hrefhttps://soundcloud.com/royaltyfreebackgroundmusic/sets/creative-commons-music-229>find/a>, repeat)/li>li>Put them in a directory on the desktop called ‘music’/li>li>Write a script to autostart the playing of music./li>li>Remember to select the correct audio output (3.5mm AV Jack, not the HDMIdisplay)/li>li>Buy a a hrefhttps://thepihut.com/products/large-plastic-project-enclosure-weatherproof-with-clear-top>suitable enclosure /a>to secure the pi against weather. The only connections it needs when setup to run is power (a hrefhttps://thepihut.com/products/micro-b-round-panel-mount-extension-cable-30cm>through micro-usb/a>) and the a hrefhttps://thepihut.com/products/round-panel-mount-stereo-audio-extension-cable-3-5mm>3.5mm aduio jack out/a> to the float speakers. I found a nice circular panel mount connector for those, easy to drill and fit./li>/ol>figure classwp-block-image size-full>a hrefhttps://www.steveroot.co.uk/wp-content/uploads/2023/12/raspbian-select-audio-out.png>img decodingasync width417 height248 srchttps://www.steveroot.co.uk/wp-content/uploads/2023/12/raspbian-select-audio-out.png alt classwp-image-1325 srcsethttps://www.steveroot.co.uk/wp-content/uploads/2023/12/raspbian-select-audio-out.png 417w, https://www.steveroot.co.uk/wp-content/uploads/2023/12/raspbian-select-audio-out-300x178.png 300w sizes(max-width: 417px) 100vw, 417px />/a>figcaption classwp-element-caption>Set the audio output by right clicking the speaker icon in the top right./figcaption>/figure>h2 classwp-block-heading>The Script/h2>p>Modifying a code idea from a hrefhttps://superuser.com/questions/1175711/how-to-run-gui-script-automatically-after-logged-in-to-desktop-window-in-rasberr>StackOverflow/a>;/p>p>create a file: code>nano ~/.config/autostart/mygui.desktop/code>/p>p>Add the following and save. /p>pre classwp-block-code>code>[Desktop Entrybr>NameAutoPlayMusicbr>Exec/usr/bin/vlc -LZ /home/pi/Desktop/musicbr>TypeApplicationbr>HiddenFalse/code>/pre>p>Exec starts VLC, the music player application.br>-LZ flags set “Loop” and “Random”, it plays forever in random order.br>“/home/pi/Desktop/music” is where I put the Directory full of music files./p>p>Restart the pi to check it works./p>p>In the future anyone can connect a keyboard, mouse end monitor and change the music, although they will have to remove it from the case to access the USB ports./p>figure classwp-block-image size-large>a hrefhttps://www.steveroot.co.uk/wp-content/uploads/2023/12/santa-pi-inside-enclosure-scaled.jpg>img decodingasync width1024 height980 srchttps://www.steveroot.co.uk/wp-content/uploads/2023/12/santa-pi-inside-enclosure-1024x980.jpg alt classwp-image-1334 srcsethttps://www.steveroot.co.uk/wp-content/uploads/2023/12/santa-pi-inside-enclosure-1024x980.jpg 1024w, https://www.steveroot.co.uk/wp-content/uploads/2023/12/santa-pi-inside-enclosure-300x287.jpg 300w, https://www.steveroot.co.uk/wp-content/uploads/2023/12/santa-pi-inside-enclosure-768x735.jpg 768w, https://www.steveroot.co.uk/wp-content/uploads/2023/12/santa-pi-inside-enclosure-1536x1470.jpg 1536w, https://www.steveroot.co.uk/wp-content/uploads/2023/12/santa-pi-inside-enclosure-2048x1960.jpg 2048w, https://www.steveroot.co.uk/wp-content/uploads/2023/12/santa-pi-inside-enclosure-1200x1148.jpg 1200w sizes(max-width: 1024px) 100vw, 1024px />/a>/figure>p>The finished raspberry pi auto playing juke box in it’s weatherproof case./p>/div>div styleheight:0px aria-hiddentrue classwp-block-spacer wp-container-content-5>/div>/div>hr classwp-block-separator has-alpha-channel-opacity is-style-wide stylemargin-top:var(--wp--preset--spacing--10);margin-bottom:var(--wp--preset--spacing--10)/>/li>/ul>div stylemargin-top:0;margin-bottom:0;height:var(--wp--preset--spacing--50) aria-hiddentrue classwp-block-spacer>/div>nav classwp-block-query-pagination is-content-justification-space-between is-layout-flex wp-container-core-query-pagination-is-layout-1 wp-block-query-pagination-is-layout-flex aria-labelPagination>a hrefhttps://www.steveroot.co.uk/page/2/ classwp-block-query-pagination-next>Next Pagespan classwp-block-query-pagination-next-arrow is-arrow-arrow aria-hiddentrue>→/span>/a>/nav>/div>/div>/div>div classwp-block-column is-layout-flow wp-block-column-is-layout-flow styleflex-basis:33.33%>div classwp-block-template-part>div classwp-block-group is-layout-flow wp-container-core-group-is-layout-11 wp-block-group-is-layout-flow stylepadding-right:0;padding-left:0>div classwp-block-group is-vertical is-content-justification-stretch is-layout-flex wp-container-core-group-is-layout-9 wp-block-group-is-layout-flex>h2 classwp-block-heading>Search this site/h2>form rolesearch methodget actionhttps://www.steveroot.co.uk/ classwp-block-search__button-outside wp-block-search__text-button wp-block-search >label classwp-block-search__label screen-reader-text forwp-block-search__input-2 >Search/label>div classwp-block-search__inside-wrapper stylewidth: 100%>input classwp-block-search__input idwp-block-search__input-2 placeholderSearch... value typesearch names required />button aria-labelSearch classwp-block-search__button wp-element-button typesubmit >Search/button>/div>/form>/div>hr classwp-block-separator has-alpha-channel-opacity is-style-wide/>div classwp-block-group is-vertical is-layout-flex wp-container-core-group-is-layout-10 wp-block-group-is-layout-flex>h2 classwp-block-heading>Free apps/h2>ul classwp-block-list>li>a hrefhttps://birthday.sroot.eu>birthday.sroot.eu/a> – Your birthday or other celebration date based on years on other planets / how many seconds/days / how far you’ve travelled around the sun/li>li>a hrefhttps://stampulator.sroot.eu>stampulator.sroot.eu/a> – Calculates the combination and how many 1st, 2nd, large 1st and large 2nd class Royal Mail stamps you need on large envelopes and packets/li>/ul>/div>hr classwp-block-separator has-text-color has-contrast-color has-alpha-channel-opacity has-contrast-background-color has-background is-style-wide/>h2 classwp-block-heading>Recent posts/h2>div classwp-block-query alignwide is-layout-flow wp-block-query-is-layout-flow>ul classwp-block-post-template is-layout-flow wp-block-post-template-is-layout-flow>li classwp-block-post post-1460 post type-post status-publish format-standard hentry category-uncategorized tag-business>h5 stylefont-style:normal;font-weight:400; classwp-block-post-title>a hrefhttps://www.steveroot.co.uk/2024/03/29/alternatives-to-ordering-from-amazon/ target_self >Alternatives to ordering from Amazon/a>/h5>/li>li classwp-block-post post-1444 post type-post status-publish format-standard hentry category-webdev_code>h5 stylefont-style:normal;font-weight:400; classwp-block-post-title>a hrefhttps://www.steveroot.co.uk/2024/03/01/building-a-low-power-server/ target_self >Building a low power server/a>/h5>/li>li classwp-block-post post-1324 post type-post status-publish format-standard hentry category-rotary category-uncategorized category-webdev_code>h5 stylefont-style:normal;font-weight:400; classwp-block-post-title>a hrefhttps://www.steveroot.co.uk/2023/12/19/santa-pi/ target_self >Santa-pi, a music player for a charity fundraising float/a>/h5>/li>li classwp-block-post post-1308 post type-post status-publish format-standard hentry category-business category-webdev_code tag-business>h5 stylefont-style:normal;font-weight:400; classwp-block-post-title>a hrefhttps://www.steveroot.co.uk/2023/09/28/solution-sharing-my-small-business-phone-system-4-lines-6-extensions-and-costs-less-than-10-per-month/ target_self >Solution sharing: My small business phone system, 4 lines, 6 extensions, and costs less than £10 per month/a>/h5>/li>li classwp-block-post post-1305 post type-post status-publish format-standard hentry category-uncategorized>h5 stylefont-style:normal;font-weight:400; classwp-block-post-title>a hrefhttps://www.steveroot.co.uk/2023/09/08/batch-qr-code-generator-in-python/ target_self >Batch qr code generator in python/a>/h5>/li>/ul>/div>hr classwp-block-separator has-text-color has-contrast-color has-alpha-channel-opacity has-contrast-background-color has-background is-style-wide/>h2 classwp-block-heading>Archives/h2>ul classwp-block-archives-list wp-block-archives> li>a hrefhttps://www.steveroot.co.uk/2024/03/>March 2024/a>/li> li>a hrefhttps://www.steveroot.co.uk/2023/12/>December 2023/a>/li> li>a hrefhttps://www.steveroot.co.uk/2023/09/>September 2023/a>/li> li>a hrefhttps://www.steveroot.co.uk/2023/06/>June 2023/a>/li> li>a hrefhttps://www.steveroot.co.uk/2023/05/>May 2023/a>/li> li>a hrefhttps://www.steveroot.co.uk/2023/02/>February 2023/a>/li> li>a hrefhttps://www.steveroot.co.uk/2022/11/>November 2022/a>/li> li>a hrefhttps://www.steveroot.co.uk/2022/01/>January 2022/a>/li> li>a hrefhttps://www.steveroot.co.uk/2021/12/>December 2021/a>/li> li>a hrefhttps://www.steveroot.co.uk/2021/09/>September 2021/a>/li> li>a hrefhttps://www.steveroot.co.uk/2021/08/>August 2021/a>/li> li>a hrefhttps://www.steveroot.co.uk/2020/06/>June 2020/a>/li> li>a hrefhttps://www.steveroot.co.uk/2019/11/>November 2019/a>/li> li>a hrefhttps://www.steveroot.co.uk/2019/06/>June 2019/a>/li> li>a hrefhttps://www.steveroot.co.uk/2017/10/>October 2017/a>/li> li>a hrefhttps://www.steveroot.co.uk/2017/04/>April 2017/a>/li> li>a hrefhttps://www.steveroot.co.uk/2016/12/>December 2016/a>/li> li>a hrefhttps://www.steveroot.co.uk/2016/09/>September 2016/a>/li> li>a hrefhttps://www.steveroot.co.uk/2016/06/>June 2016/a>/li> li>a hrefhttps://www.steveroot.co.uk/2016/03/>March 2016/a>/li> li>a hrefhttps://www.steveroot.co.uk/2016/02/>February 2016/a>/li> li>a hrefhttps://www.steveroot.co.uk/2016/01/>January 2016/a>/li> li>a hrefhttps://www.steveroot.co.uk/2015/11/>November 2015/a>/li> li>a hrefhttps://www.steveroot.co.uk/2015/01/>January 2015/a>/li> li>a hrefhttps://www.steveroot.co.uk/2014/11/>November 2014/a>/li> li>a hrefhttps://www.steveroot.co.uk/2014/10/>October 2014/a>/li> li>a hrefhttps://www.steveroot.co.uk/2014/05/>May 2014/a>/li> li>a hrefhttps://www.steveroot.co.uk/2014/04/>April 2014/a>/li> li>a hrefhttps://www.steveroot.co.uk/2014/03/>March 2014/a>/li> li>a hrefhttps://www.steveroot.co.uk/2014/01/>January 2014/a>/li> li>a hrefhttps://www.steveroot.co.uk/2013/11/>November 2013/a>/li> li>a hrefhttps://www.steveroot.co.uk/2013/10/>October 2013/a>/li> li>a hrefhttps://www.steveroot.co.uk/2013/08/>August 2013/a>/li> li>a hrefhttps://www.steveroot.co.uk/2013/07/>July 2013/a>/li> li>a hrefhttps://www.steveroot.co.uk/2013/05/>May 2013/a>/li> li>a hrefhttps://www.steveroot.co.uk/2013/04/>April 2013/a>/li> li>a hrefhttps://www.steveroot.co.uk/2013/03/>March 2013/a>/li> li>a hrefhttps://www.steveroot.co.uk/2013/02/>February 2013/a>/li> li>a hrefhttps://www.steveroot.co.uk/2013/01/>January 2013/a>/li> li>a hrefhttps://www.steveroot.co.uk/2012/12/>December 2012/a>/li> li>a hrefhttps://www.steveroot.co.uk/2012/11/>November 2012/a>/li> li>a hrefhttps://www.steveroot.co.uk/2012/09/>September 2012/a>/li> li>a hrefhttps://www.steveroot.co.uk/2012/08/>August 2012/a>/li> li>a hrefhttps://www.steveroot.co.uk/2012/07/>July 2012/a>/li> li>a hrefhttps://www.steveroot.co.uk/2012/06/>June 2012/a>/li> li>a hrefhttps://www.steveroot.co.uk/2012/05/>May 2012/a>/li> li>a hrefhttps://www.steveroot.co.uk/2012/03/>March 2012/a>/li> li>a hrefhttps://www.steveroot.co.uk/2011/12/>December 2011/a>/li> li>a hrefhttps://www.steveroot.co.uk/2011/11/>November 2011/a>/li> li>a hrefhttps://www.steveroot.co.uk/2011/10/>October 2011/a>/li> li>a hrefhttps://www.steveroot.co.uk/2011/07/>July 2011/a>/li> li>a hrefhttps://www.steveroot.co.uk/2011/05/>May 2011/a>/li> li>a hrefhttps://www.steveroot.co.uk/2010/09/>September 2010/a>/li> li>a hrefhttps://www.steveroot.co.uk/2010/08/>August 2010/a>/li> li>a hrefhttps://www.steveroot.co.uk/2010/07/>July 2010/a>/li> li>a hrefhttps://www.steveroot.co.uk/2010/05/>May 2010/a>/li> li>a hrefhttps://www.steveroot.co.uk/2010/04/>April 2010/a>/li> li>a hrefhttps://www.steveroot.co.uk/2010/03/>March 2010/a>/li> li>a hrefhttps://www.steveroot.co.uk/2010/02/>February 2010/a>/li> li>a hrefhttps://www.steveroot.co.uk/2010/01/>January 2010/a>/li> li>a hrefhttps://www.steveroot.co.uk/2009/09/>September 2009/a>/li> li>a hrefhttps://www.steveroot.co.uk/2009/08/>August 2009/a>/li> li>a hrefhttps://www.steveroot.co.uk/2009/07/>July 2009/a>/li> li>a hrefhttps://www.steveroot.co.uk/2009/06/>June 2009/a>/li> li>a hrefhttps://www.steveroot.co.uk/2009/05/>May 2009/a>/li> li>a hrefhttps://www.steveroot.co.uk/2009/04/>April 2009/a>/li> li>a hrefhttps://www.steveroot.co.uk/2009/02/>February 2009/a>/li> li>a hrefhttps://www.steveroot.co.uk/2009/01/>January 2009/a>/li> li>a hrefhttps://www.steveroot.co.uk/2008/12/>December 2008/a>/li> li>a hrefhttps://www.steveroot.co.uk/2008/11/>November 2008/a>/li> li>a hrefhttps://www.steveroot.co.uk/2008/10/>October 2008/a>/li> li>a hrefhttps://www.steveroot.co.uk/2008/09/>September 2008/a>/li> li>a hrefhttps://www.steveroot.co.uk/2008/08/>August 2008/a>/li> li>a hrefhttps://www.steveroot.co.uk/2008/06/>June 2008/a>/li> li>a hrefhttps://www.steveroot.co.uk/2008/05/>May 2008/a>/li> li>a hrefhttps://www.steveroot.co.uk/2008/03/>March 2008/a>/li> li>a hrefhttps://www.steveroot.co.uk/2008/02/>February 2008/a>/li> li>a hrefhttps://www.steveroot.co.uk/2008/01/>January 2008/a>/li> li>a hrefhttps://www.steveroot.co.uk/2007/12/>December 2007/a>/li> li>a hrefhttps://www.steveroot.co.uk/2007/11/>November 2007/a>/li> li>a hrefhttps://www.steveroot.co.uk/2007/10/>October 2007/a>/li> li>a hrefhttps://www.steveroot.co.uk/2007/09/>September 2007/a>/li> li>a hrefhttps://www.steveroot.co.uk/2007/07/>July 2007/a>/li> li>a hrefhttps://www.steveroot.co.uk/2007/06/>June 2007/a>/li> li>a hrefhttps://www.steveroot.co.uk/2007/05/>May 2007/a>/li> li>a hrefhttps://www.steveroot.co.uk/2007/04/>April 2007/a>/li> li>a hrefhttps://www.steveroot.co.uk/2007/03/>March 2007/a>/li> li>a hrefhttps://www.steveroot.co.uk/2007/02/>February 2007/a>/li> li>a hrefhttps://www.steveroot.co.uk/2007/01/>January 2007/a>/li> li>a hrefhttps://www.steveroot.co.uk/2006/12/>December 2006/a>/li> li>a hrefhttps://www.steveroot.co.uk/2006/11/>November 2006/a>/li> li>a hrefhttps://www.steveroot.co.uk/2006/10/>October 2006/a>/li> li>a hrefhttps://www.steveroot.co.uk/2006/09/>September 2006/a>/li> li>a hrefhttps://www.steveroot.co.uk/2006/08/>August 2006/a>/li> li>a hrefhttps://www.steveroot.co.uk/2006/07/>July 2006/a>/li> li>a hrefhttps://www.steveroot.co.uk/2006/06/>June 2006/a>/li> li>a hrefhttps://www.steveroot.co.uk/2006/05/>May 2006/a>/li> li>a hrefhttps://www.steveroot.co.uk/2006/04/>April 2006/a>/li> li>a hrefhttps://www.steveroot.co.uk/2006/03/>March 2006/a>/li> li>a hrefhttps://www.steveroot.co.uk/2006/02/>February 2006/a>/li> li>a hrefhttps://www.steveroot.co.uk/2006/01/>January 2006/a>/li> li>a hrefhttps://www.steveroot.co.uk/2005/12/>December 2005/a>/li> li>a hrefhttps://www.steveroot.co.uk/2005/11/>November 2005/a>/li> li>a hrefhttps://www.steveroot.co.uk/2005/10/>October 2005/a>/li> li>a hrefhttps://www.steveroot.co.uk/2005/09/>September 2005/a>/li> li>a hrefhttps://www.steveroot.co.uk/2005/08/>August 2005/a>/li> li>a hrefhttps://www.steveroot.co.uk/2005/07/>July 2005/a>/li> li>a hrefhttps://www.steveroot.co.uk/2005/06/>June 2005/a>/li> li>a hrefhttps://www.steveroot.co.uk/2005/05/>May 2005/a>/li> li>a hrefhttps://www.steveroot.co.uk/2005/04/>April 2005/a>/li> li>a hrefhttps://www.steveroot.co.uk/2005/03/>March 2005/a>/li> li>a hrefhttps://www.steveroot.co.uk/2005/02/>February 2005/a>/li> li>a hrefhttps://www.steveroot.co.uk/2005/01/>January 2005/a>/li> li>a hrefhttps://www.steveroot.co.uk/2004/12/>December 2004/a>/li> li>a hrefhttps://www.steveroot.co.uk/2004/11/>November 2004/a>/li>/ul>hr classwp-block-separator has-text-color has-contrast-color has-alpha-channel-opacity has-contrast-background-color has-background is-style-wide/>h2 classwp-block-heading>Categories/h2>ul classwp-block-categories-list wp-block-categories has-small-font-size> li classcat-item cat-item-2>a hrefhttps://www.steveroot.co.uk/category/about_the_site/>About the site/a> (24)/li> li classcat-item cat-item-4>a hrefhttps://www.steveroot.co.uk/category/business/>Business/a> (49)/li> li classcat-item cat-item-6>a hrefhttps://www.steveroot.co.uk/category/eurocon_2009/>Eurocon 2009/a> (5)/li> li classcat-item cat-item-7>a hrefhttps://www.steveroot.co.uk/category/family/>Family/a> (21)/li> li classcat-item cat-item-8>a hrefhttps://www.steveroot.co.uk/category/internet/>Internet/a> (42)/li> li classcat-item cat-item-9>a hrefhttps://www.steveroot.co.uk/category/posts_waiting_to_happen/>Posts waiting to happen/a> (2)/li> li classcat-item cat-item-10>a hrefhttps://www.steveroot.co.uk/category/root/>Root/a> (10)/li> li classcat-item cat-item-11>a hrefhttps://www.steveroot.co.uk/category/root_memory/>Root Memory/a> (3)/li> li classcat-item cat-item-12>a hrefhttps://www.steveroot.co.uk/category/root_observations/>Root Observations/a> (9)/li> li classcat-item cat-item-13>a hrefhttps://www.steveroot.co.uk/category/root_theory/>Root Theory/a> (1)/li> li classcat-item cat-item-14>a hrefhttps://www.steveroot.co.uk/category/rooties_recent_reading/>Rooties Recent Reading/a> (76)/li> li classcat-item cat-item-15>a hrefhttps://www.steveroot.co.uk/category/rotary/>Rotary/a> (34)/li> li classcat-item cat-item-16>a hrefhttps://www.steveroot.co.uk/category/spam_wars/>Spam wars/a> (21)/li> li classcat-item cat-item-1>a hrefhttps://www.steveroot.co.uk/category/uncategorized/>Uncategorized/a> (16)/li> li classcat-item cat-item-17>a hrefhttps://www.steveroot.co.uk/category/warbirds/>Warbirds/a> (12)/li> li classcat-item cat-item-18>a hrefhttps://www.steveroot.co.uk/category/webdev_code/>WebDev & Code/a> (67)/li> li classcat-item cat-item-19>a hrefhttps://www.steveroot.co.uk/category/zzz_none_of_the_above/>zzz – None of the Above/a> (31)/li>/ul>/div>/div>/div>/div>footer classwp-block-template-part>div classwp-block-group has-accent-4-background-color has-background has-global-padding is-layout-constrained wp-block-group-is-layout-constrained stylepadding-top:var(--wp--preset--spacing--10);padding-bottom:var(--wp--preset--spacing--10)>div classwp-block-group alignwide is-layout-flow wp-block-group-is-layout-flow stylepadding-top:0;padding-bottom:0>p classwp-block-site-title has-medium-font-size>a hrefhttps://www.steveroot.co.uk target_self relhome aria-currentpage>The blog of Steve Root/a>/p>p classhas-contrast-2-color has-text-color has-link-color has-small-font-size wp-elements-7580c3706999900ad927252068c1c6f3> Designed with a hrefhttps://en-gb.wordpress.org relnofollow>WordPress/a> /p>/div>/div>/footer>/div> script>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:\/\/www.steveroot.co.uk\/wp-includes\/js\/wp-emoji-release.min.js?verf46407b235d07e39e37df8f40e84315e}};/*! 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>script idwp-load-polyfill-importmap>( HTMLScriptElement.supports && HTMLScriptElement.supports(importmap) ) || document.write( script srchttps://www.steveroot.co.uk/wp-includes/js/dist/vendor/wp-polyfill-importmap.min.js?ver1.8.2>/scr + ipt> );/script>script typemodule srchttps://www.steveroot.co.uk/wp-includes/blocks/navigation/view.min.js?ver6.6.2 id@wordpress/block-library/navigation-js-module>/script>script defer data-api/api/event data-domainsteveroot.co.uk src/js/script.js>/script>script>window.addEventListener( load, function() { document.querySelectorAll( link ).forEach( function( e ) {not all e.media && e.dataset.media && ( e.media e.dataset.media, delete e.dataset.media );} ); var e document.getElementById( jetpack-boost-critical-css ); e && ( e.media not all ); } );/script>script idwp-block-template-skip-link-js-after> ( function() { var skipLinkTarget document.querySelector( main ), sibling, skipLinkTargetID, skipLink; // Early exit if a skip-link target cant be located. if ( ! skipLinkTarget ) { return; } /* * Get the site wrapper. * The skip-link will be injected in the beginning of it. */ sibling document.querySelector( .wp-site-blocks ); // Early exit if the root element was not found. if ( ! sibling ) { return; } // Get the skip-link targets ID, and generate one if it doesnt exist. skipLinkTargetID skipLinkTarget.id; if ( ! skipLinkTargetID ) { skipLinkTargetID wp--skip-link--target; skipLinkTarget.id skipLinkTargetID; } // Create the skip link. skipLink document.createElement( a ); skipLink.classList.add( skip-link, screen-reader-text ); skipLink.href # + skipLinkTargetID; skipLink.innerHTML Skip to content; // Inject the skip link. sibling.parentElement.insertBefore( skipLink, sibling ); }() ); /script>script srchttps://stats.wp.com/e-202437.js idjetpack-stats-js data-wp-strategydefer>/script>script idjetpack-stats-js-after>_stq window._stq || ;_stq.push( view, JSON.parse({\v\:\ext\,\blog\:\197035562\,\post\:\0\,\tz\:\0\,\srv\:\www.steveroot.co.uk\,\j\:\1:13.7\}) );_stq.push( clickTrackerInit, 197035562, 0 );/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
]