Help
RSS
API
Feed
Maltego
Contact
Domain > joshc.uk
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2020-09-14
157.230.35.153
(
ClassC
)
2025-12-09
172.67.160.246
(
ClassC
)
Port 443
HTTP/1.1 200 OKDate: Tue, 09 Dec 2025 03:06:53 GMTContent-Type: text/html; charsetutf-8Transfer-Encoding: chunkedConnection: keep-aliveAccess-Control-Allow-Origin: *Cache-Control: public, max-age0, must-revalidatecontent-security-policy: base-uri self; default-src self https: ; script-src self unsafe-inline https: ; style-src self unsafe-inline https: blob: ; object-src none; form-action self https://*.twitter.com; font-src self data: https: ; connect-src self https: ; img-src self data: https: ;permissions-policy: geolocation(), microphone()referrer-policy: no-referrerx-content-type-options: nosniffx-frame-options: DENYx-xss-protection: 1; modeblockVary: accept-encodingReport-To: {group:cf-nel,max_age:604800,endpoints:{url:https://a.nel.cloudflare.com/report/v4?sitUvwosK6IhVDw3l8VplRlsfFcQfyfOxhhD%2FpDZwgeK%2Fo%2FyZPESlYr7%2B6gB3Nsc2Ek0%2FcSTdus36%2BbX1atx0%2Fiov6u5A0w%3D%3D}}Nel: {report_to:cf-nel,success_fraction:0.0,max_age:604800}Server: cloudflarecf-cache-status: DYNAMICCF-RAY: 9ab14a064a161f9b-PDXalt-svc: h3:443; ma86400 !DOCTYPE html>html langen> head>!-- Global Metadata -->meta charsetutf-8>meta nameviewport contentwidthdevice-width,initial-scale1>meta namegenerator contentAstro v5.15.9>!-- Canonical URL -->link relcanonical hrefhttps://www.joshc.uk/>!-- Link sitemap index -->link relsitemap href/sitemap-index.xml>!-- Primary Meta Tags -->title>Josh Cooper/title>meta nametitle contentJosh Cooper>meta namedescription contentMaking the computers do the funnies.>!-- Open Graph / Facebook -->meta propertyog:type contentwebsite>meta propertyog:url contenthttps://www.joshc.uk/>meta propertyog:title contentJosh Cooper>meta propertyog:description contentMaking the computers do the funnies.>meta propertyog:image contenthttps://www.joshc.uk/blog-placeholder-1.jpg>!-- Twitter -->meta propertytwitter:card contentsummary_large_image>meta propertytwitter:url contenthttps://www.joshc.uk/>meta propertytwitter:title contentJosh Cooper>meta propertytwitter:description contentMaking the computers do the funnies.>meta propertytwitter:image contenthttps://www.joshc.uk/blog-placeholder-1.jpg>!-- Favicons -->link relicon typeimage/svg+xml href/favicon.svg>link relapple-touch-icon sizes180x180 href/favicons/apple-touch-icon.png>link relicon typeimage/png sizes32x32 href/favicons/favicon-32x32.png>link relicon typeimage/png sizes16x16 href/favicons/favicon-16x16.png>link relmanifest href/manifest.json>link relmanifest href/favicons/site.webmanifest>meta namemsapplication-TileColor content#0d1821>meta namemsapplication-TileImage content/favicons/ms-icon-144x144.png>meta nametheme-color content#f0f4ef>meta nametheme-color content#0d1821 media(prefers-color-scheme: dark)>link relmask-icon href/favicons/safari-pinned-tab.svg color#0d1821>!-- Cloudflare Web Analytics -->script defer srchttps://static.cloudflareinsights.com/beacon.min.js data-cf-beacon{"token": "5a27966e749f48e8885d5a271a3b6990"}>/script>!-- Force all detail/summaries to be open on print -->script typemodule>window.addEventListener(beforeprint,()>{document.querySelectorAll(details).forEach(e>{e.setAttribute(open,true)})});/script>meta nameastro-view-transitions-enabled contenttrue>meta nameastro-view-transitions-fallback contentanimate>script typemodule src/_astro/ClientRouter.astro_astro_type_script_index_0_lang.QW52Ox2j.js>/script>link relstylesheet href/_astro/_slug_.C4SQB4JX.css>link relstylesheet href/_astro/_slug_.DaZYYbIT.css>style>data-astro-transition-scopeastro-a2sg2g5y-1 { view-transition-name: astro-a2sg2g5y-1; }@layer astro { ::view-transition-old(astro-a2sg2g5y-1) { animation-duration: 90ms, 220ms; animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1), cubic-bezier(0.76, 0, 0.24, 1); animation-fill-mode: both, both; animation-name: astroFadeOut, astroSlideToLeft; }::view-transition-new(astro-a2sg2g5y-1) { animation-duration: 210ms, 220ms; animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1), cubic-bezier(0.76, 0, 0.24, 1); animation-delay: 30ms; animation-fill-mode: both, both; animation-name: astroFadeIn, astroSlideFromRight; }data-astro-transitionback::view-transition-old(astro-a2sg2g5y-1) { animation-name: astroFadeOut, astroSlideToRight; }data-astro-transitionback::view-transition-new(astro-a2sg2g5y-1) { animation-name: astroFadeIn, astroSlideFromLeft; } }data-astro-transition-fallbackold data-astro-transition-scopeastro-a2sg2g5y-1, data-astro-transition-fallbackolddata-astro-transition-scopeastro-a2sg2g5y-1 { animation-duration: 90ms, 220ms; animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1), cubic-bezier(0.76, 0, 0.24, 1); animation-fill-mode: both, both; animation-name: astroFadeOut, astroSlideToLeft; }data-astro-transition-fallbacknew data-astro-transition-scopeastro-a2sg2g5y-1, data-astro-transition-fallbacknewdata-astro-transition-scopeastro-a2sg2g5y-1 { animation-duration: 210ms, 220ms; animation-timing-function: cubic-bezier(0.76, 0, 0.24, 1), cubic-bezier(0.76, 0, 0.24, 1); animation-delay: 30ms; animation-fill-mode: both, both; animation-name: astroFadeIn, astroSlideFromRight; }data-astro-transitionbackdata-astro-transition-fallbackold data-astro-transition-scopeastro-a2sg2g5y-1, data-astro-transitionbackdata-astro-transition-fallbackolddata-astro-transition-scopeastro-a2sg2g5y-1 { animation-name: astroFadeOut, astroSlideToRight; }data-astro-transitionbackdata-astro-transition-fallbacknew data-astro-transition-scopeastro-a2sg2g5y-1, data-astro-transitionbackdata-astro-transition-fallbacknewdata-astro-transition-scopeastro-a2sg2g5y-1 { animation-name: astroFadeIn, astroSlideFromLeft; }/style>/head> body classflex flex-col min-h-screen flex-grow justify-between bg-white-500 dark:bg-black-500 text-black-500 dark:text-white-500 mx-2 tablet:mx-5> header classmy-2 tablet:px-5 laptop:px-20 laptop:py-10 tablet:mb-5 text-2xl text-green-500 dark:text-green-200> nav classflex flex-col tablet:flex-row items-center tablet:items-end w-full> h2 classfont-bold text-3xl tablet:flex-1> a href/>Josh Cooper./a> /h2> div classflex> a href/ classfont-semibold m-1 tablet:m-2 p-1 tablet:p-2 text-center hover:italic> About /a> a href/portfolio classm-1 tablet:m-2 p-1 tablet:p-2 text-center hover:italic> Portfolio /a> a href/blog classm-1 tablet:m-2 p-1 tablet:p-2 text-center hover:italic> Blog /a> a href/contact classm-1 tablet:m-2 p-1 tablet:p-2 text-center hover:italic> Contact /a> /div> /nav> /header> main classmx-auto max-w-1140px mb-20 flex-1 data-astro-transition-scopeastro-a2sg2g5y-1> div classflex items-center mx-5 mb-5 tablet:mb-20> div classflex-1 flex text-6xl font-serif items-center text-orange-800 dark:text-orange-500 mb-5 mr-2> p>Hey, Im Josh!/p> p classml-3 motion-safe:animate-wave print:hidden>👋/p> /div> div> picture> source srcset/images/joshua.webp typeimage/webp> source srcset/images/joshua.jpg typeimage/jpeg> img aria-hiddentrue classprofile-mask w-56 hover:animate-wiggle src/images/joshua.jpg altProfile Picture of Josh> /picture> /div> /div> article idcontent classtablet:m-5> div> p>I am currently a technician at thea hrefhttps://www.lincoln.ac.uk/ target_blank>University of Lincoln/a>where I look after things such as our robots, computers, and software systems which we use for both teaching and research, surrounding around subject areas such as Computer Science and Engineering. These systems have been developed to help our students navigate around our department in the form of our signage or have a simple and intuitive experience to using our resources./p> p>I am interested in a range of activites, such as: software and application development, robotics, automation, networking, cloud, homelab and games./p> /div> div> p>Previously, I studied a hrefhttps://www.lincoln.ac.uk/course/cgpcmpub/ target_blank>Games Computing at the University of Lincoln./a>This degree is designed to teach computer science principals and theory, while giving a games development flavour. This has allowed me to have a wider range of perspective with the experiences I work with./p> p>If you would like to see my whole CV, you should either a href/contact>contact me directly/a> or checkout my a hrefhttps://linkedin.com/in/joshcdev target_blank>LinkedIn/a>./p> /div> div classmt-5> h2 classtext-center>What have I been up to?/h2> p>Here are some of my most recent projects, where Ive been doing stuff with a range of technologies and applications of it. But, If youd like to learn more about my recent work (and some of my older work too), you can explore my a href/portfolio>portfolio/a> for an in-depth look at my projects./p> div classflex justify-center flex-wrap w-full tablet:-mx-4 my-10> div classbg-orange-300 dark:bg-orange-700 odd:bg-green-300 dark:odd:bg-green-700 px-4 py-4 m-2 rounded-xl flex flex-col w-full tablet:w-calc(50%-2rem) laptop:w-calc(33.3%-2rem) justify-start text-black-900 dark:text-white-500> a hrefportfolio/airport-sim classtext-black-500 dark:text-white-500 no-underline hover:text-black-600 dark:hover:text-white-600> h4>Virtual Airport, Simulating the Affects of International Travel/h4> /a> span classflex-1 no-underline>Simulating the Affects of International Travel in a Virtual World to Provide Training and Reassurance/span> a hrefportfolio/airport-sim classprint:hidden mt-2 self-end justify-self-end text-black-500 dark:text-white-500 no-underline hover:text-black-800 dark:hover:text-white-800 flex items-center hover:underline>Read Moresvg width1em height1em viewBox0 0 24 24 classml-2 data-iconlucide:chevron-right> symbol idai:lucide:chevron-right>path fillnone strokecurrentColor stroke-linecapround stroke-linejoinround stroke-width2 dm9 18l6-6l-6-6/>/symbol>use xlink:href#ai:lucide:chevron-right>/use> /svg> /a> /div>div classbg-orange-300 dark:bg-orange-700 odd:bg-green-300 dark:odd:bg-green-700 px-4 py-4 m-2 rounded-xl flex flex-col w-full tablet:w-calc(50%-2rem) laptop:w-calc(33.3%-2rem) justify-start text-black-900 dark:text-white-500> a hrefportfolio/my-recipes-ar classtext-black-500 dark:text-white-500 no-underline hover:text-black-600 dark:hover:text-white-600> h4>"My Recipes" - AR Digital Recipe Book/h4> /a> span classflex-1 no-underline>An AR iOS/Android app built in Unity that allows users to place and interact with a virtual plate to view recipe information./span> a hrefportfolio/my-recipes-ar classprint:hidden mt-2 self-end justify-self-end text-black-500 dark:text-white-500 no-underline hover:text-black-800 dark:hover:text-white-800 flex items-center hover:underline>Read Moresvg width1em height1em viewBox0 0 24 24 classml-2 data-iconlucide:chevron-right> use xlink:href#ai:lucide:chevron-right>/use> /svg> /a> /div>div classbg-orange-300 dark:bg-orange-700 odd:bg-green-300 dark:odd:bg-green-700 px-4 py-4 m-2 rounded-xl flex flex-col w-full tablet:w-calc(50%-2rem) laptop:w-calc(33.3%-2rem) justify-start text-black-900 dark:text-white-500> a hrefportfolio/vr-city classtext-black-500 dark:text-white-500 no-underline hover:text-black-600 dark:hover:text-white-600> h4>VR City Simulation/h4> /a> span classflex-1 no-underline>A VR experience for simulating the effects of being in a city while being inside a VR headset./span> a hrefportfolio/vr-city classprint:hidden mt-2 self-end justify-self-end text-black-500 dark:text-white-500 no-underline hover:text-black-800 dark:hover:text-white-800 flex items-center hover:underline>Read Moresvg width1em height1em viewBox0 0 24 24 classml-2 data-iconlucide:chevron-right> use xlink:href#ai:lucide:chevron-right>/use> /svg> /a> /div>div classbg-orange-300 dark:bg-orange-700 odd:bg-green-300 dark:odd:bg-green-700 px-4 py-4 m-2 rounded-xl flex flex-col w-full tablet:w-calc(50%-2rem) laptop:w-calc(33.3%-2rem) justify-start text-black-900 dark:text-white-500> a hrefblog/hello-ipv6 classtext-black-500 dark:text-white-500 no-underline hover:text-black-600 dark:hover:text-white-600> h4>Hello, IPv6/h4> /a> span classflex-1 no-underline>I Configure and Learn about IPv6 - and complain about how it doesn't yet work properly at home./span> a hrefblog/hello-ipv6 classprint:hidden mt-2 self-end justify-self-end text-black-500 dark:text-white-500 no-underline hover:text-black-800 dark:hover:text-white-800 flex items-center hover:underline>Read Moresvg width1em height1em viewBox0 0 24 24 classml-2 data-iconlucide:chevron-right> use xlink:href#ai:lucide:chevron-right>/use> /svg> /a> /div>div classbg-orange-300 dark:bg-orange-700 odd:bg-green-300 dark:odd:bg-green-700 px-4 py-4 m-2 rounded-xl flex flex-col w-full tablet:w-calc(50%-2rem) laptop:w-calc(33.3%-2rem) justify-start text-black-900 dark:text-white-500> a hrefblog/unity-git-tips classtext-black-500 dark:text-white-500 no-underline hover:text-black-600 dark:hover:text-white-600> h4>My tips for successfully using Unity with Git/h4> /a> span classflex-1 no-underline>Tips to make your experience with Unity and Git pleasant!/span> a hrefblog/unity-git-tips classprint:hidden mt-2 self-end justify-self-end text-black-500 dark:text-white-500 no-underline hover:text-black-800 dark:hover:text-white-800 flex items-center hover:underline>Read Moresvg width1em height1em viewBox0 0 24 24 classml-2 data-iconlucide:chevron-right> use xlink:href#ai:lucide:chevron-right>/use> /svg> /a> /div>div classbg-orange-300 dark:bg-orange-700 odd:bg-green-300 dark:odd:bg-green-700 px-4 py-4 m-2 rounded-xl flex flex-col w-full tablet:w-calc(50%-2rem) laptop:w-calc(33.3%-2rem) justify-start text-black-900 dark:text-white-500> a hrefportfolio/aquanaut classtext-black-500 dark:text-white-500 no-underline hover:text-black-600 dark:hover:text-white-600> h4>Aquanaut/h4> /a> span classflex-1 no-underline>A classic inspired first-person shooter, set in the depths of the ocean. Created as a part of a team./span> a hrefportfolio/aquanaut classprint:hidden mt-2 self-end justify-self-end text-black-500 dark:text-white-500 no-underline hover:text-black-800 dark:hover:text-white-800 flex items-center hover:underline>Read Moresvg width1em height1em viewBox0 0 24 24 classml-2 data-iconlucide:chevron-right> use xlink:href#ai:lucide:chevron-right>/use> /svg> /a> /div> /div> /div> div classmt-5> h2 classtext-center>But what about Github?/h2> p>Not everything I do ends up being substanial enough for me to write a a href/blog>blog post/a> or adding it to a href/portfolio>my portfolio/a>, but I do release stuff on my a hrefhttps://github.com/cooperj target_blank>Github account/a>. Here is a selection of my top rated repositories ranked by their stars./p> /div> div classflex justify-center flex-wrap w-full tablet:-mx-4 mb-10> style>astro-island,astro-slot,astro-static-slot{display:contents}/style>script>(()>{var easync t>{await(await t())()};(self.Astro||(self.Astro{})).onlye;window.dispatchEvent(new Event(astro:only));})();/script>script>(()>{var AObject.defineProperty;var g(i,o,a)>o in i?A(i,o,{enumerable:!0,configurable:!0,writable:!0,value:a}):ioa;var d(i,o,a)>g(i,typeof o!symbol?o+:o,a);{let i{0:t>m(t),1:t>a(t),2:t>new RegExp(t),3:t>new Date(t),4:t>new Map(a(t)),5:t>new Set(a(t)),6:t>BigInt(t),7:t>new URL(t),8:t>new Uint8Array(t),9:t>new Uint16Array(t),10:t>new Uint32Array(t),11:t>1/0*t},ot>{letl,et;return l in i?il(e):void 0},at>t.map(o),mt>typeof t!object||tnull?t:Object.fromEntries(Object.entries(t).map((l,e)>l,o(e)));class y extends HTMLElement{constructor(){super(...arguments);d(this,Component);d(this,hydrator);d(this,hydrate,async()>{var b;if(!this.hydrator||!this.isConnected)return;let e(bthis.parentElement)null?void 0:b.closest(astro-islandssr);if(e){e.addEventListener(astro:hydrate,this.hydrate,{once:!0});return}let cthis.querySelectorAll(astro-slot),n{},hthis.querySelectorAll(templatedata-astro-template);for(let r of h){let sr.closest(this.tagName);s!null&&s.isSameNode(this)&&(nr.getAttribute(data-astro-template)||defaultr.innerHTML,r.remove())}for(let r of c){let sr.closest(this.tagName);s!null&&s.isSameNode(this)&&(nr.getAttribute(name)||defaultr.innerHTML)}let p;try{pthis.hasAttribute(props)?m(JSON.parse(this.getAttribute(props))):{}}catch(r){let sthis.getAttribute(component-url)||unknown>,vthis.getAttribute(component-export);throw v&&(s+` (export ${v})`),console.error(`hydrate Error parsing props for component ${s}`,this.getAttribute(props),r),r}let u;await this.hydrator(this)(this.Component,p,n,{client:this.getAttribute(client)}),this.removeAttribute(ssr),this.dispatchEvent(new CustomEvent(astro:hydrate))});d(this,unmount,()>{this.isConnected||this.dispatchEvent(new CustomEvent(astro:unmount))})}disconnectedCallback(){document.removeEventListener(astro:after-swap,this.unmount),document.addEventListener(astro:after-swap,this.unmount,{once:!0})}connectedCallback(){if(!this.hasAttribute(await-children)||document.readyStateinteractive||document.readyStatecomplete)this.childrenConnectedCallback();else{let e()>{document.removeEventListener(DOMContentLoaded,e),c.disconnect(),this.childrenConnectedCallback()},cnew MutationObserver(()>{var n;((nthis.lastChild)null?void 0:n.nodeType)Node.COMMENT_NODE&&this.lastChild.nodeValueastro:end&&(this.lastChild.remove(),e())});c.observe(this,{childList:!0}),document.addEventListener(DOMContentLoaded,e)}}async childrenConnectedCallback(){let ethis.getAttribute(before-hydration-url);e&&await import(e),this.start()}async start(){let eJSON.parse(this.getAttribute(opts)),cthis.getAttribute(client);if(Astrocvoid 0){window.addEventListener(`astro:${c}`,()>this.start(),{once:!0});return}try{await Astroc(async()>{let nthis.getAttribute(renderer-url),h,{default:p}await Promise.all(import(this.getAttribute(component-url)),n?import(n):()>()>{}),uthis.getAttribute(component-export)||default;if(!u.includes(.))this.Componenthu;else{this.Componenth;for(let f of u.split(.))this.Componentthis.Componentf}return this.hydratorp,this.hydrate},e,this)}catch(n){console.error(`astro-island Error hydrating ${this.getAttribute(component-url)}`,n)}}attributeChangedCallback(){this.hydrate()}}d(y,observedAttributes,props),customElements.get(astro-island)||customElements.define(astro-island,y)}})();/script>astro-island uidZpgLPg component-url/_astro/TopGithubRepos.yiMiYn9q.js component-exportTopGithubRepos renderer-url/_astro/client.DS9lVUHc.js props{"username":0,"cooperj"} ssr clientonly opts{"name":"TopGithubRepos","value":"react"}>/astro-island> /div> /article> div classmt-5 text-center> h2>Like what you see?/h2> p>Thanks for checking out my site. If you have seen someone that you like, or what to talk aboout feel free to a href/contact>get in contact/a> with me./p> div classflex items-center justify-center> a href/contact classbutton> svg width1em height1em viewBox0 0 24 24 classmr-4 data-iconlucide:megaphone> symbol idai:lucide:megaphone>path fillnone strokecurrentColor stroke-linecapround stroke-linejoinround stroke-width2 dm3 11l18-5v12L3 14zm8.6 5.8a3 3 0 1 1-5.8-1.6/>/symbol>use xlink:href#ai:lucide:megaphone>/use> /svg>Contact Me/a> /div> /div> /main> footer classp-5 text-center flex flex-col tablet:flex-row items-center justify-between text-lg my-10 pb-5 pt-10 border-t-2 border-t-black-200 mx-10 dark:border-t-white-200> div classflex flex-col items-center tablet:items-start mb-5 tablet:mb-0> p>Josh Cooper, 2025/p> p classtext-xs italic>Views are my own unless otherwise stated./p> /div> div classmt-5 tablet:mt-0> ul> li classhover:underline mb-2> a classflex items-center href/rss.xml target_blank> svg width1em height1em viewBox0 0 24 24 classmr-2 data-iconlucide:rss> symbol idai:lucide:rss>g fillnone strokecurrentColor stroke-linecapround stroke-linejoinround stroke-width2>path dM4 11a9 9 0 0 1 9 9M4 4a16 16 0 0 1 16 16/>circle cx5 cy19 r1/>/g>/symbol>use xlink:href#ai:lucide:rss>/use> /svg>RSS Feed/a> /li> li classhover:underline mb-2> a classflex items-center hrefhttps://github.com/cooperj/joshc.uk target_blank> svg width1em height1em viewBox0 0 24 24 classmr-2 data-iconlucide:external-link> symbol idai:lucide:external-link>path fillnone strokecurrentColor stroke-linecapround stroke-linejoinround stroke-width2 dM15 3h6v6m-11 5L21 3m-3 10v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6/>/symbol>use xlink:href#ai:lucide:external-link>/use> /svg>View Source/a> /li> li classhover:underline> a classflex items-center href/privacy> svg width1em height1em viewBox0 0 24 24 classmr-2 data-iconlucide:cookie> symbol idai:lucide:cookie>path fillnone strokecurrentColor stroke-linecapround stroke-linejoinround stroke-width2 dM12 2a10 10 0 1 0 10 10a4 4 0 0 1-5-5a4 4 0 0 1-5-5M8.5 8.5v.01M16 15.5v.01M12 12v.01M11 17v.01M7 14v.01/>/symbol>use xlink:href#ai:lucide:cookie>/use> /svg>Privacy Policy/a> /li> /ul> /div> /footer> /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
]