diff --git a/404/index.html b/404/index.html index 2df0a27..d0e672d 100644 --- a/404/index.html +++ b/404/index.html @@ -1 +1 @@ -404: Page not found | 801 Labs

404: Page Not Found

This is not the page you are looking for

Please check the URL, or use the navigation above to find the right page.

\ No newline at end of file +404: Page not found | 801 Labs

404: Page Not Found

This is not the page you are looking for

Please check the URL, or use the navigation above to find the right page.

\ No newline at end of file diff --git a/_next/data/yikDrvc9w2vWJ34gLbbhS/about/news/1.json b/_next/data/G2EJX_kUJEOeWo2zIozDt/about/news/1.json similarity index 100% rename from _next/data/yikDrvc9w2vWJ34gLbbhS/about/news/1.json rename to _next/data/G2EJX_kUJEOeWo2zIozDt/about/news/1.json diff --git a/_next/data/yikDrvc9w2vWJ34gLbbhS/about/news/post/example.json b/_next/data/G2EJX_kUJEOeWo2zIozDt/about/news/post/example.json similarity index 100% rename from _next/data/yikDrvc9w2vWJ34gLbbhS/about/news/post/example.json rename to _next/data/G2EJX_kUJEOeWo2zIozDt/about/news/post/example.json diff --git a/_next/data/yikDrvc9w2vWJ34gLbbhS/about/news/tag/example/1.json b/_next/data/G2EJX_kUJEOeWo2zIozDt/about/news/tag/example/1.json similarity index 100% rename from _next/data/yikDrvc9w2vWJ34gLbbhS/about/news/tag/example/1.json rename to _next/data/G2EJX_kUJEOeWo2zIozDt/about/news/tag/example/1.json diff --git a/_next/data/yikDrvc9w2vWJ34gLbbhS/index.json b/_next/data/G2EJX_kUJEOeWo2zIozDt/index.json similarity index 100% rename from _next/data/yikDrvc9w2vWJ34gLbbhS/index.json rename to _next/data/G2EJX_kUJEOeWo2zIozDt/index.json diff --git a/_next/data/yikDrvc9w2vWJ34gLbbhS/research-portal/1.json b/_next/data/G2EJX_kUJEOeWo2zIozDt/research-portal/1.json similarity index 100% rename from _next/data/yikDrvc9w2vWJ34gLbbhS/research-portal/1.json rename to _next/data/G2EJX_kUJEOeWo2zIozDt/research-portal/1.json diff --git a/_next/data/yikDrvc9w2vWJ34gLbbhS/research-portal/2.json b/_next/data/G2EJX_kUJEOeWo2zIozDt/research-portal/2.json similarity index 100% rename from _next/data/yikDrvc9w2vWJ34gLbbhS/research-portal/2.json rename to _next/data/G2EJX_kUJEOeWo2zIozDt/research-portal/2.json diff --git a/_next/data/yikDrvc9w2vWJ34gLbbhS/research-portal/post/access-control-exploitation-part-1.json b/_next/data/G2EJX_kUJEOeWo2zIozDt/research-portal/post/access-control-exploitation-part-1.json similarity index 100% rename from _next/data/yikDrvc9w2vWJ34gLbbhS/research-portal/post/access-control-exploitation-part-1.json rename to _next/data/G2EJX_kUJEOeWo2zIozDt/research-portal/post/access-control-exploitation-part-1.json diff --git a/_next/data/yikDrvc9w2vWJ34gLbbhS/research-portal/post/an-easier-saltlan.json b/_next/data/G2EJX_kUJEOeWo2zIozDt/research-portal/post/an-easier-saltlan.json similarity index 100% rename from _next/data/yikDrvc9w2vWJ34gLbbhS/research-portal/post/an-easier-saltlan.json rename to _next/data/G2EJX_kUJEOeWo2zIozDt/research-portal/post/an-easier-saltlan.json diff --git a/_next/data/yikDrvc9w2vWJ34gLbbhS/research-portal/post/ascii-art-in-hidden-places.json b/_next/data/G2EJX_kUJEOeWo2zIozDt/research-portal/post/ascii-art-in-hidden-places.json similarity index 100% rename from _next/data/yikDrvc9w2vWJ34gLbbhS/research-portal/post/ascii-art-in-hidden-places.json rename to _next/data/G2EJX_kUJEOeWo2zIozDt/research-portal/post/ascii-art-in-hidden-places.json diff --git a/_next/data/yikDrvc9w2vWJ34gLbbhS/research-portal/post/buying-and-selling-domains.json b/_next/data/G2EJX_kUJEOeWo2zIozDt/research-portal/post/buying-and-selling-domains.json similarity index 100% rename from _next/data/yikDrvc9w2vWJ34gLbbhS/research-portal/post/buying-and-selling-domains.json rename to _next/data/G2EJX_kUJEOeWo2zIozDt/research-portal/post/buying-and-selling-domains.json diff --git a/_next/data/yikDrvc9w2vWJ34gLbbhS/research-portal/post/cracking-an-ntlmv2-hash.json b/_next/data/G2EJX_kUJEOeWo2zIozDt/research-portal/post/cracking-an-ntlmv2-hash.json similarity index 100% rename from _next/data/yikDrvc9w2vWJ34gLbbhS/research-portal/post/cracking-an-ntlmv2-hash.json rename to _next/data/G2EJX_kUJEOeWo2zIozDt/research-portal/post/cracking-an-ntlmv2-hash.json diff --git a/_next/data/yikDrvc9w2vWJ34gLbbhS/research-portal/post/developing-a-dll-injector.json b/_next/data/G2EJX_kUJEOeWo2zIozDt/research-portal/post/developing-a-dll-injector.json similarity index 100% rename from _next/data/yikDrvc9w2vWJ34gLbbhS/research-portal/post/developing-a-dll-injector.json rename to _next/data/G2EJX_kUJEOeWo2zIozDt/research-portal/post/developing-a-dll-injector.json diff --git a/_next/data/yikDrvc9w2vWJ34gLbbhS/research-portal/post/didnt-hack-my-christmas-lights.json b/_next/data/G2EJX_kUJEOeWo2zIozDt/research-portal/post/didnt-hack-my-christmas-lights.json similarity index 100% rename from _next/data/yikDrvc9w2vWJ34gLbbhS/research-portal/post/didnt-hack-my-christmas-lights.json rename to _next/data/G2EJX_kUJEOeWo2zIozDt/research-portal/post/didnt-hack-my-christmas-lights.json diff --git a/_next/data/yikDrvc9w2vWJ34gLbbhS/research-portal/post/first-vivokey-spark.json b/_next/data/G2EJX_kUJEOeWo2zIozDt/research-portal/post/first-vivokey-spark.json similarity index 100% rename from _next/data/yikDrvc9w2vWJ34gLbbhS/research-portal/post/first-vivokey-spark.json rename to _next/data/G2EJX_kUJEOeWo2zIozDt/research-portal/post/first-vivokey-spark.json diff --git a/_next/data/yikDrvc9w2vWJ34gLbbhS/research-portal/post/makefiles-but-in-english-part-1.json b/_next/data/G2EJX_kUJEOeWo2zIozDt/research-portal/post/makefiles-but-in-english-part-1.json similarity index 100% rename from _next/data/yikDrvc9w2vWJ34gLbbhS/research-portal/post/makefiles-but-in-english-part-1.json rename to _next/data/G2EJX_kUJEOeWo2zIozDt/research-portal/post/makefiles-but-in-english-part-1.json diff --git a/_next/data/yikDrvc9w2vWJ34gLbbhS/research-portal/post/phishing-campaign-research-ep-2.json b/_next/data/G2EJX_kUJEOeWo2zIozDt/research-portal/post/phishing-campaign-research-ep-2.json similarity index 100% rename from _next/data/yikDrvc9w2vWJ34gLbbhS/research-portal/post/phishing-campaign-research-ep-2.json rename to _next/data/G2EJX_kUJEOeWo2zIozDt/research-portal/post/phishing-campaign-research-ep-2.json diff --git a/_next/data/yikDrvc9w2vWJ34gLbbhS/research-portal/post/phishing-campaign-research.json b/_next/data/G2EJX_kUJEOeWo2zIozDt/research-portal/post/phishing-campaign-research.json similarity index 100% rename from _next/data/yikDrvc9w2vWJ34gLbbhS/research-portal/post/phishing-campaign-research.json rename to _next/data/G2EJX_kUJEOeWo2zIozDt/research-portal/post/phishing-campaign-research.json diff --git a/_next/data/yikDrvc9w2vWJ34gLbbhS/research-portal/post/quirks-in-the-windows-ipv6-address-parsing-and-printing-apis.json b/_next/data/G2EJX_kUJEOeWo2zIozDt/research-portal/post/quirks-in-the-windows-ipv6-address-parsing-and-printing-apis.json similarity index 100% rename from _next/data/yikDrvc9w2vWJ34gLbbhS/research-portal/post/quirks-in-the-windows-ipv6-address-parsing-and-printing-apis.json rename to _next/data/G2EJX_kUJEOeWo2zIozDt/research-portal/post/quirks-in-the-windows-ipv6-address-parsing-and-printing-apis.json diff --git a/_next/data/yikDrvc9w2vWJ34gLbbhS/research-portal/post/reverse-engineering-4-layer-pcb.json b/_next/data/G2EJX_kUJEOeWo2zIozDt/research-portal/post/reverse-engineering-4-layer-pcb.json similarity index 100% rename from _next/data/yikDrvc9w2vWJ34gLbbhS/research-portal/post/reverse-engineering-4-layer-pcb.json rename to _next/data/G2EJX_kUJEOeWo2zIozDt/research-portal/post/reverse-engineering-4-layer-pcb.json diff --git a/_next/data/yikDrvc9w2vWJ34gLbbhS/research-portal/post/stack-exploitation.json b/_next/data/G2EJX_kUJEOeWo2zIozDt/research-portal/post/stack-exploitation.json similarity index 100% rename from _next/data/yikDrvc9w2vWJ34gLbbhS/research-portal/post/stack-exploitation.json rename to _next/data/G2EJX_kUJEOeWo2zIozDt/research-portal/post/stack-exploitation.json diff --git a/_next/data/yikDrvc9w2vWJ34gLbbhS/research-portal/post/writing-research-posts.json b/_next/data/G2EJX_kUJEOeWo2zIozDt/research-portal/post/writing-research-posts.json similarity index 100% rename from _next/data/yikDrvc9w2vWJ34gLbbhS/research-portal/post/writing-research-posts.json rename to _next/data/G2EJX_kUJEOeWo2zIozDt/research-portal/post/writing-research-posts.json diff --git a/_next/data/yikDrvc9w2vWJ34gLbbhS/research-portal/tag/biohacking/1.json b/_next/data/G2EJX_kUJEOeWo2zIozDt/research-portal/tag/biohacking/1.json similarity index 100% rename from _next/data/yikDrvc9w2vWJ34gLbbhS/research-portal/tag/biohacking/1.json rename to _next/data/G2EJX_kUJEOeWo2zIozDt/research-portal/tag/biohacking/1.json diff --git a/_next/data/yikDrvc9w2vWJ34gLbbhS/research-portal/tag/buffer-overflow/1.json b/_next/data/G2EJX_kUJEOeWo2zIozDt/research-portal/tag/buffer-overflow/1.json similarity index 100% rename from _next/data/yikDrvc9w2vWJ34gLbbhS/research-portal/tag/buffer-overflow/1.json rename to _next/data/G2EJX_kUJEOeWo2zIozDt/research-portal/tag/buffer-overflow/1.json diff --git a/_next/data/yikDrvc9w2vWJ34gLbbhS/research-portal/tag/development/1.json b/_next/data/G2EJX_kUJEOeWo2zIozDt/research-portal/tag/development/1.json similarity index 100% rename from _next/data/yikDrvc9w2vWJ34gLbbhS/research-portal/tag/development/1.json rename to _next/data/G2EJX_kUJEOeWo2zIozDt/research-portal/tag/development/1.json diff --git a/_next/data/yikDrvc9w2vWJ34gLbbhS/research-portal/tag/dll-injection/1.json b/_next/data/G2EJX_kUJEOeWo2zIozDt/research-portal/tag/dll-injection/1.json similarity index 100% rename from _next/data/yikDrvc9w2vWJ34gLbbhS/research-portal/tag/dll-injection/1.json rename to _next/data/G2EJX_kUJEOeWo2zIozDt/research-portal/tag/dll-injection/1.json diff --git a/_next/data/yikDrvc9w2vWJ34gLbbhS/research-portal/tag/domains/1.json b/_next/data/G2EJX_kUJEOeWo2zIozDt/research-portal/tag/domains/1.json similarity index 100% rename from _next/data/yikDrvc9w2vWJ34gLbbhS/research-portal/tag/domains/1.json rename to _next/data/G2EJX_kUJEOeWo2zIozDt/research-portal/tag/domains/1.json diff --git a/_next/data/yikDrvc9w2vWJ34gLbbhS/research-portal/tag/ee/1.json b/_next/data/G2EJX_kUJEOeWo2zIozDt/research-portal/tag/ee/1.json similarity index 100% rename from _next/data/yikDrvc9w2vWJ34gLbbhS/research-portal/tag/ee/1.json rename to _next/data/G2EJX_kUJEOeWo2zIozDt/research-portal/tag/ee/1.json diff --git a/_next/data/yikDrvc9w2vWJ34gLbbhS/research-portal/tag/how-to/1.json b/_next/data/G2EJX_kUJEOeWo2zIozDt/research-portal/tag/how-to/1.json similarity index 100% rename from _next/data/yikDrvc9w2vWJ34gLbbhS/research-portal/tag/how-to/1.json rename to _next/data/G2EJX_kUJEOeWo2zIozDt/research-portal/tag/how-to/1.json diff --git a/_next/data/yikDrvc9w2vWJ34gLbbhS/research-portal/tag/ipv6/1.json b/_next/data/G2EJX_kUJEOeWo2zIozDt/research-portal/tag/ipv6/1.json similarity index 100% rename from _next/data/yikDrvc9w2vWJ34gLbbhS/research-portal/tag/ipv6/1.json rename to _next/data/G2EJX_kUJEOeWo2zIozDt/research-portal/tag/ipv6/1.json diff --git a/_next/data/yikDrvc9w2vWJ34gLbbhS/research-portal/tag/makefile/1.json b/_next/data/G2EJX_kUJEOeWo2zIozDt/research-portal/tag/makefile/1.json similarity index 100% rename from _next/data/yikDrvc9w2vWJ34gLbbhS/research-portal/tag/makefile/1.json rename to _next/data/G2EJX_kUJEOeWo2zIozDt/research-portal/tag/makefile/1.json diff --git a/_next/data/yikDrvc9w2vWJ34gLbbhS/research-portal/tag/memory/1.json b/_next/data/G2EJX_kUJEOeWo2zIozDt/research-portal/tag/memory/1.json similarity index 100% rename from _next/data/yikDrvc9w2vWJ34gLbbhS/research-portal/tag/memory/1.json rename to _next/data/G2EJX_kUJEOeWo2zIozDt/research-portal/tag/memory/1.json diff --git a/_next/data/yikDrvc9w2vWJ34gLbbhS/research-portal/tag/pcap/1.json b/_next/data/G2EJX_kUJEOeWo2zIozDt/research-portal/tag/pcap/1.json similarity index 100% rename from _next/data/yikDrvc9w2vWJ34gLbbhS/research-portal/tag/pcap/1.json rename to _next/data/G2EJX_kUJEOeWo2zIozDt/research-portal/tag/pcap/1.json diff --git a/_next/data/yikDrvc9w2vWJ34gLbbhS/research-portal/tag/phishing/1.json b/_next/data/G2EJX_kUJEOeWo2zIozDt/research-portal/tag/phishing/1.json similarity index 100% rename from _next/data/yikDrvc9w2vWJ34gLbbhS/research-portal/tag/phishing/1.json rename to _next/data/G2EJX_kUJEOeWo2zIozDt/research-portal/tag/phishing/1.json diff --git a/_next/data/yikDrvc9w2vWJ34gLbbhS/research-portal/tag/re/1.json b/_next/data/G2EJX_kUJEOeWo2zIozDt/research-portal/tag/re/1.json similarity index 100% rename from _next/data/yikDrvc9w2vWJ34gLbbhS/research-portal/tag/re/1.json rename to _next/data/G2EJX_kUJEOeWo2zIozDt/research-portal/tag/re/1.json diff --git a/_next/data/yikDrvc9w2vWJ34gLbbhS/research-portal/tag/research/1.json b/_next/data/G2EJX_kUJEOeWo2zIozDt/research-portal/tag/research/1.json similarity index 100% rename from _next/data/yikDrvc9w2vWJ34gLbbhS/research-portal/tag/research/1.json rename to _next/data/G2EJX_kUJEOeWo2zIozDt/research-portal/tag/research/1.json diff --git a/_next/data/yikDrvc9w2vWJ34gLbbhS/research-portal/tag/rfid/1.json b/_next/data/G2EJX_kUJEOeWo2zIozDt/research-portal/tag/rfid/1.json similarity index 100% rename from _next/data/yikDrvc9w2vWJ34gLbbhS/research-portal/tag/rfid/1.json rename to _next/data/G2EJX_kUJEOeWo2zIozDt/research-portal/tag/rfid/1.json diff --git a/_next/data/yikDrvc9w2vWJ34gLbbhS/research-portal/tag/story/1.json b/_next/data/G2EJX_kUJEOeWo2zIozDt/research-portal/tag/story/1.json similarity index 100% rename from _next/data/yikDrvc9w2vWJ34gLbbhS/research-portal/tag/story/1.json rename to _next/data/G2EJX_kUJEOeWo2zIozDt/research-portal/tag/story/1.json diff --git a/_next/data/yikDrvc9w2vWJ34gLbbhS/research-portal/tag/tutorial/1.json b/_next/data/G2EJX_kUJEOeWo2zIozDt/research-portal/tag/tutorial/1.json similarity index 100% rename from _next/data/yikDrvc9w2vWJ34gLbbhS/research-portal/tag/tutorial/1.json rename to _next/data/G2EJX_kUJEOeWo2zIozDt/research-portal/tag/tutorial/1.json diff --git a/_next/data/yikDrvc9w2vWJ34gLbbhS/research-portal/tag/windows-api/1.json b/_next/data/G2EJX_kUJEOeWo2zIozDt/research-portal/tag/windows-api/1.json similarity index 100% rename from _next/data/yikDrvc9w2vWJ34gLbbhS/research-portal/tag/windows-api/1.json rename to _next/data/G2EJX_kUJEOeWo2zIozDt/research-portal/tag/windows-api/1.json diff --git a/_next/data/yikDrvc9w2vWJ34gLbbhS/research-portal/tag/windows-hacking/1.json b/_next/data/G2EJX_kUJEOeWo2zIozDt/research-portal/tag/windows-hacking/1.json similarity index 100% rename from _next/data/yikDrvc9w2vWJ34gLbbhS/research-portal/tag/windows-hacking/1.json rename to _next/data/G2EJX_kUJEOeWo2zIozDt/research-portal/tag/windows-hacking/1.json diff --git a/_next/static/G2EJX_kUJEOeWo2zIozDt/_buildManifest.js b/_next/static/G2EJX_kUJEOeWo2zIozDt/_buildManifest.js new file mode 100644 index 0000000..6a4f4cc --- /dev/null +++ b/_next/static/G2EJX_kUJEOeWo2zIozDt/_buildManifest.js @@ -0,0 +1 @@ +self.__BUILD_MANIFEST = (function(a,b,c,d,e,f){return {__rewrites:[],"/":[a,b,c,d,e,"static\u002Fchunks\u002Fpages\u002Findex-000cbd393efdd9bed098.js"],"/404":[a,b,c,"static\u002Fchunks\u002Fpages\u002F404-1036153289366c9c2841.js"],"/_error":["static\u002Fchunks\u002Fpages\u002F_error-972d1ccf329d04e53c1d.js"],"/about":[a,b,c,d,"static\u002Fchunks\u002Fpages\u002Fabout-9493d96a7bc1a2d7b3a3.js"],"/about/financial-information":[a,b,c,"static\u002Fchunks\u002Fpages\u002Fabout\u002Ffinancial-information-4959f19dfa6c3ebc6264.js"],"/about/news/post/[slug]":[a,b,c,d,"static\u002Fchunks\u002Fpages\u002Fabout\u002Fnews\u002Fpost\u002F[slug]-dcb2a4680e756f952afa.js"],"/about/news/tag/[tag]/[page]":[a,b,c,d,"static\u002Fchunks\u002Fpages\u002Fabout\u002Fnews\u002Ftag\u002F[tag]\u002F[page]-f294d46dc39af12dfe9a.js"],"/about/news/[page]":[a,b,c,d,"static\u002Fchunks\u002Fpages\u002Fabout\u002Fnews\u002F[page]-49291c89f8a073444146.js"],"/cancel":[a,b,c,"static\u002Fchunks\u002Fpages\u002Fcancel-897ff4bd7f779da91bad.js"],"/code-of-conduct":[a,b,c,"static\u002Fchunks\u002Fpages\u002Fcode-of-conduct-3ef6524a7120604cc282.js"],"/completed":[a,b,c,"static\u002Fchunks\u002Fpages\u002Fcompleted-e1f00ccfe691e67a377b.js"],"/contact":[a,b,c,"static\u002Fchunks\u002Fpages\u002Fcontact-a86b57f1844d6fc809df.js"],"/donate":[a,b,c,"static\u002Fchunks\u002Fpages\u002Fdonate-1889d004957dbb3347b2.js"],"/get-involved":[a,b,c,e,f,"static\u002Fchunks\u002Fpages\u002Fget-involved-58457ff647fdb8a34737.js"],"/get-involved/events":[a,b,c,e,"static\u002Fchunks\u002Fpages\u002Fget-involved\u002Fevents-32b67f0f6a7209e6fa27.js"],"/get-involved/location-and-hours":[a,b,c,d,f,"static\u002Fchunks\u002Fpages\u002Fget-involved\u002Flocation-and-hours-25c7fcbaafec52690ad6.js"],"/hackercamp":[a,b,c,"static\u002Fchunks\u002Fpages\u002Fhackercamp-b9aa0305f85aa58e878a.js"],"/nonprofit":[a,b,c,"static\u002Fchunks\u002Fpages\u002Fnonprofit-f585cb61c8370d729d0c.js"],"/research-portal/post/[slug]":[a,b,c,d,"static\u002Fchunks\u002Fpages\u002Fresearch-portal\u002Fpost\u002F[slug]-4d5753f44f6a2e9d1cc2.js"],"/research-portal/tag/[tag]/[page]":[a,b,c,d,"static\u002Fchunks\u002Fpages\u002Fresearch-portal\u002Ftag\u002F[tag]\u002F[page]-d037980a625fd369c695.js"],"/research-portal/[page]":[a,b,c,d,"static\u002Fchunks\u002Fpages\u002Fresearch-portal\u002F[page]-683237f5ec38e33bc1fd.js"],"/terms":[a,b,c,"static\u002Fchunks\u002Fpages\u002Fterms-fd18a8fdb4762350ffc4.js"],sortedPages:["\u002F","\u002F404","\u002F_app","\u002F_error","\u002Fabout","\u002Fabout\u002Ffinancial-information","\u002Fabout\u002Fnews\u002Fpost\u002F[slug]","\u002Fabout\u002Fnews\u002Ftag\u002F[tag]\u002F[page]","\u002Fabout\u002Fnews\u002F[page]","\u002Fcancel","\u002Fcode-of-conduct","\u002Fcompleted","\u002Fcontact","\u002Fdonate","\u002Fget-involved","\u002Fget-involved\u002Fevents","\u002Fget-involved\u002Flocation-and-hours","\u002Fhackercamp","\u002Fnonprofit","\u002Fresearch-portal\u002Fpost\u002F[slug]","\u002Fresearch-portal\u002Ftag\u002F[tag]\u002F[page]","\u002Fresearch-portal\u002F[page]","\u002Fterms"]}}("static\u002Fchunks\u002Fcb1608f2.9b44609261640b8f626b.js","static\u002Fchunks\u002Fa9a7754c.53d20200875279da8636.js","static\u002Fchunks\u002F16bc220b6d50f93026463b2cd002c45681ffbe2f.360179677449bfd43348.js","static\u002Fchunks\u002F269ea3ef5216fdb5e29fe1b24ee03a8936e3d31a.bf08c7a312d87b9b94e6.js","static\u002Fchunks\u002F95abb9e0b5b6bb94f8f8f0f912e964345563b66a.14cb5ef439c94d5345b9.js","static\u002Fchunks\u002F739ca988955fec8dc2ad1153900abe500834bd90.a201cf17b8cbf036df17.js"));self.__BUILD_MANIFEST_CB && self.__BUILD_MANIFEST_CB() \ No newline at end of file diff --git a/_next/static/yikDrvc9w2vWJ34gLbbhS/_ssgManifest.js b/_next/static/G2EJX_kUJEOeWo2zIozDt/_ssgManifest.js similarity index 82% rename from _next/static/yikDrvc9w2vWJ34gLbbhS/_ssgManifest.js rename to _next/static/G2EJX_kUJEOeWo2zIozDt/_ssgManifest.js index b641b1f..e999763 100644 --- a/_next/static/yikDrvc9w2vWJ34gLbbhS/_ssgManifest.js +++ b/_next/static/G2EJX_kUJEOeWo2zIozDt/_ssgManifest.js @@ -1 +1 @@ -self.__SSG_MANIFEST=new Set(["\u002F","\u002Fabout\u002Fnews\u002F[page]","\u002Fabout\u002Fnews\u002Ftag\u002F[tag]\u002F[page]","\u002Fresearch-portal\u002F[page]","\u002Fabout\u002Fnews\u002Fpost\u002F[slug]","\u002Fresearch-portal\u002Ftag\u002F[tag]\u002F[page]","\u002Fresearch-portal\u002Fpost\u002F[slug]"]);self.__SSG_MANIFEST_CB&&self.__SSG_MANIFEST_CB() \ No newline at end of file +self.__SSG_MANIFEST=new Set(["\u002F","\u002Fabout\u002Fnews\u002Ftag\u002F[tag]\u002F[page]","\u002Fabout\u002Fnews\u002F[page]","\u002Fresearch-portal\u002F[page]","\u002Fabout\u002Fnews\u002Fpost\u002F[slug]","\u002Fresearch-portal\u002Ftag\u002F[tag]\u002F[page]","\u002Fresearch-portal\u002Fpost\u002F[slug]"]);self.__SSG_MANIFEST_CB&&self.__SSG_MANIFEST_CB() \ No newline at end of file diff --git a/_next/static/chunks/5ea3021ab032f6b66d4b7b594a20572a3bfcd81d.360179677449bfd43348.js b/_next/static/chunks/16bc220b6d50f93026463b2cd002c45681ffbe2f.360179677449bfd43348.js similarity index 100% rename from _next/static/chunks/5ea3021ab032f6b66d4b7b594a20572a3bfcd81d.360179677449bfd43348.js rename to _next/static/chunks/16bc220b6d50f93026463b2cd002c45681ffbe2f.360179677449bfd43348.js diff --git a/_next/static/chunks/pages/hackercamp-b9aa0305f85aa58e878a.js b/_next/static/chunks/pages/hackercamp-b9aa0305f85aa58e878a.js new file mode 100644 index 0000000..4d03e00 --- /dev/null +++ b/_next/static/chunks/pages/hackercamp-b9aa0305f85aa58e878a.js @@ -0,0 +1 @@ +_N_E=(window.webpackJsonp_N_E=window.webpackJsonp_N_E||[]).push([[26],{"+lMf":function(e,t,n){"use strict";var r=n("q1tI"),a=n.n(r),o=n("Ff2n"),c=["level","children"],i=function(e){var t=e.level,n=e.children,a=Object(o.a)(e,c);return Object(r.createElement)("h".concat(t),a,n)},l=a.a.createElement,u=function(e){return l("div",{className:"bg-graphite-900 bg-image-grid bg-top text-white"},l("div",{className:"container-1400 mx-auto px-5 py-20 text-center"},l(i,{level:e.hLevel||1,className:"h1 text-shadow-glow"},e.title)))};u.defaultProps={hLevel:1};t.a=u},"7ljp":function(e,t,n){"use strict";n.d(t,"a",(function(){return y}));var r=n("q1tI"),a=n.n(r);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}var u=a.a.createContext({}),p=function(e){var t=a.a.useContext(u),n=t;return e&&(n="function"===typeof e?e(t):i(i({},t),e)),n},f={inlineCode:"code",wrapper:function(e){var t=e.children;return a.a.createElement(a.a.Fragment,{},t)}},s=a.a.forwardRef((function(e,t){var n=e.components,r=e.mdxType,o=e.originalType,c=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),s=p(n),y=r,m=s["".concat(c,".").concat(y)]||s[y]||f[y]||o;return n?a.a.createElement(m,i(i({ref:t},u),{},{components:n})):a.a.createElement(m,i({ref:t},u))}));function y(e,t){var n=arguments,r=t&&t.mdxType;if("string"===typeof e||r){var o=n.length,c=new Array(o);c[0]=s;var i={};for(var l in t)hasOwnProperty.call(t,l)&&(i[l]=t[l]);i.originalType=e,i.mdxType="string"===typeof e?e:r,c[1]=i;for(var u=2;u=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}n.d(t,"a",(function(){return r}))},YfIb:function(e,t,n){"use strict";n.r(t),n.d(t,"default",(function(){return y}));var r=n("wx14"),a=n("Ff2n"),o=n("q1tI"),c=n.n(o),i=n("7ljp"),l=n("JwBy"),u=n("+lMf"),p=n("TDWf"),f=["components"],s=(c.a.createElement,{});function y(e){var t=e.components,n=Object(a.a)(e,f);return Object(i.a)("wrapper",Object(r.a)({},s,n,{components:t,mdxType:"MDXLayout"}),Object(i.a)(p.a,{title:"801 Hackercamp 2025",noindex:!0,mdxType:"Meta"}),Object(i.a)(l.a,{mdxType:"Layout"},Object(i.a)(u.a,{title:"801 Hackercamp 2025",mdxType:"Hero"}),Object(i.a)("div",{className:"container-1200 mx-auto px-5 py-20"},Object(i.a)("div",{className:"mb-10 space-y-6 markdown"},Object(i.a)("p",null,"Ready to unleash your inner hacker and outdoor adventurer? Join us for Hacker Camp \u2014 a weekend-long getaway (Thursday May 15th to Sunday May 18th) where tech and nature collide. "),Object(i.a)("p",null,"This isn\u2019t your average campout; think of it as a mashup of a security conference with a dash of wilderness survival. We\u2019ll be teaching everything from lock picking , to social engineering, and even fire starting.\nWe'll also have board and card games to keep the good vibes going for those members of your party not interested in hacking. No experience? No problem! We welcome everyone from the tech-curious to the seasoned pros. See you at the campfire!")))))}y.isMDXComponent=!0},wkFH:function(e,t,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/hackercamp",function(){return n("YfIb")}])},wx14:function(e,t,n){"use strict";function r(){return(r=Object.assign||function(e){for(var t=1;t"))),x("div",{className:"hidden lg:block lg:w-2/5 xl:w-1/3 font-display fluid-text-2xl"},x("pre",null,x("code",null,"{\r\n"," ",x("span",{className:"text-mint"},'"for"'),":","[\r\n"," ",x("span",{className:"text-mint"},'"information_technology"'),",","\r\n"," ",x("span",{className:"text-mint"},'"electronics"'),",","\r\n"," ",x("span",{className:"text-mint"},'"information_security"'),"\r\n"," ],\r\n"," ",x("span",{className:"text-mint"},'"enthusiasts"'),": ",x("span",{className:"text-lavender-400"},"true"),"\r\n","}"))))),x("div",{className:"container mx-auto lg:flex"},x("div",{className:"lg:w-1/2 py-16 px-5 lg:px-20 space-y-6"},x("h2",{className:"h4"},"What will I learn at 801 Labs?"),x("p",null,"801 Labs runs a wide variety of classes that cover topics ranging from designing and building electronics, to information security, to programming, to 3D printing and 3D modeling, and more. Since we are a community run organization, our class offerings are based on what members of the local community are proficient in and willing to teach. The best way to find out exactly what you can learn is to check out our upcoming events. If you\u2019ve got something you want to teach or would like to learn about, you can check out the get involved section and let us know you\u2019d like to teach a class, or to let us know there is interest in a topic so that we can try to organize a class to cover that topic.")),x("div",{className:"lg:w-1/2 bg-black relative grid"},x(p.a,{className:"absolute object-cover inset-0 h-full w-full opacity-40",src:"801labs_map_location.png",sizes:"(min-width: 1920px) 960px, (min-width: 1280px) 50vw, 100vw",alt:"801 Labs - A community Hackerspace location"}),x("div",{className:"relative py-16 px-5 lg:px-20 flex flex-col items-center justify-center text-center text-white"},x("h2",{className:"h3 mb-12"},"How do I get to 801 Labs?"),x("a",{className:"button button--white",href:"https://www.google.com/maps/dir//353+E+200+S+Suite+%23B,+Salt+Lake+City,+UT+84111/@40.765524,-111.880617,17z/data=!4m9!4m8!1m0!1m5!1m1!1s0x8752f572ad542573:0xdd96640329b3d2cb!2m2!1d-111.8806598!2d40.7653521!3e0?hl=en",rel:"noopener",target:"_blank"},"Get Directions\xa0>")))),x("div",{className:"container mx-auto lg:flex"},x("div",{className:"hidden lg:block w-1/2 bg-gray-400 relative"},x(p.a,{className:"absolute object-cover inset-0 h-full w-full",src:"learn-information-technology-information-security.jpg",sizes:"(min-width: 1920px) 960px, (min-width: 1280px) 50vw, 100vw",alt:"Learn information technology, information security, programming, and more"})),x("div",{className:"lg:w-1/2 py-16 px-5 lg:px-20 space-y-6"},x("h2",{className:"h4"},"What is 801 Labs?"),x("p",null,"801 Labs is a Salt Lake City based hackerspace created by local information technology, electronics, and information security enthusiasts. 801 Labs is a physical space designed to be a center for peer learning and knowledge sharing in the form of workshops, presentations, and lectures. We also offer regular activities to the community, where people can gather to work on their own projects, exchange ideas, and learn from each other. Since 801 Labs is intended to be a shared community resource, almost all of our events are free and open to the public."))),x("div",{className:"bg-navy-800 text-white"},x("div",{className:"bg-index-events bg-repeat-x"},x("div",{className:"container mx-auto px-5 pt-20 md:pt-40 pb-20"},x("h2",{className:"h2 text-center mb-20"},"Upcoming Events"),x("div",{className:"mb-20"},x(r.a,null)),x("div",{className:"text-center"},x(o.a,{href:"/get-involved/events"},x("a",{className:"button"},"See All Events\xa0>"))))),x("div",{className:"bg-index-volunteer bg-no-repeat relative"},x("div",{className:"container mx-auto px-5 py-20 relative"},x("h2",{className:"h2 text-center mb-20"},"Get Involved"),x("div",{className:"grid md:grid-cols-2 xl:grid-cols-4 gap-5 text-center"},x("div",{className:"flex flex-col px-5 pt-16 pb-8 bg-graphite-700 shadow-2xl"},x("div",{className:"flex-1 mb-10 flex flex-col items-center justify-center"},x("h3",{className:"leading-snug"},x("span",{className:"fluid-text-4xl font-bold"},"Start Following"),x("br",null),x("span",{className:"fluid-text-3xl"},"Our Social Media")),x(u.a,{ulClassNames:"justify-center",liClassNames:"m-2",aClassNames:"text-white hover:text-gray-400",size:"2x"})),x("div",null,x(o.a,{href:"/get-involved#be-social"},x("a",{className:"button button--sm"},"Follow Us\xa0>")))),x("div",{className:"flex flex-col px-5 pt-16 pb-8 bg-lavender-700 shadow-2xl"},x("div",{className:"flex-1 mb-10 flex flex-col items-center justify-center"},x("h3",{className:"leading-snug"},x("span",{className:"fluid-text-4xl font-bold"},"Join Our"),x("br",null),x("span",{className:"fluid-text-3xl"},"Discord Server"))),x("div",null,x("a",{href:"https://discord.gg/uRSthurdPY",rel:"noopener",target:"_blank",className:"button button--sm"},"Join\xa0>"))),x("div",{className:"flex flex-col px-5 pt-16 pb-8 bg-rust shadow-2xl"},x("div",{className:"flex-1 mb-10 flex flex-col items-center justify-center"},x("h3",{className:"leading-snug"},x("span",{className:"fluid-text-4xl font-bold"},"Visit us @"),x("br",null),x("span",{className:"fluid-text-3xl"},"Our Meetup Events"))),x("div",null,x(o.a,{href:"/get-involved/events"},x("a",{className:"button button--sm"},"See Upcoming Events\xa0>")))),x("div",{className:"flex flex-col px-5 pt-16 pb-8 bg-navy-700 shadow-2xl"},x("div",{className:"flex-1 mb-10 flex flex-col items-center justify-center"},x("h3",{className:"leading-snug"},x("span",{className:"fluid-text-4xl font-bold"},"Volunteer"))),x("div",null,x(o.a,{href:"/get-involved#volunteer"},x("a",{className:"button button--sm"},"Lend a Hand\xa0>"))))))),x("div",{className:"bg-index-posts bg-repeat-x"},x("div",{className:"container mx-auto px-5 pt-20 pb-40"},x("h2",{className:"h2 text-center mb-20"},"Featured Posts"),x("div",{className:"grid md:grid-cols-2 xl:grid-cols-4 gap-5"},e.posts.map((function(e,a){return x(d.a,Object(s.a)({},e,{key:e.slug,path:"/research-portal"}))})))))))}},"YQ+D":function(e,a,t){"use strict";var s=t("q1tI"),l=t.n(s),n=t("YFqc"),i=t.n(n),o=t("DNLs"),c=t("xY5u"),r=l.a.createElement;a.a=function(e){var a,t,s,l,n;return r(i.a,{href:"".concat(e.path,"/post/[slug]"),as:"".concat(e.path,"/post/").concat(e.slug),key:e.slug},r("a",{className:"flex flex-col bg-white text-black shadow ".concat(e.containerClasses)},r("div",{className:"relative aspect-ratio-16:9"},r(c.a,{src:e.cover,sizes:"(min-width: 1920px) 460px, (min-width: 1280px) 25vw, (min-width: 768px) 50vw, 100vw",alt:e.title,className:"absolute inset-0 w-full h-full object-cover"})),r("div",{className:"p-6 flex-1 flex flex-col"},r("p",{className:"text-teal-700 font-bold fluid-text-xs uppercase"},e.tags.length?e.tags[0]:r("span",null,"\xa0")),r("h2",{className:"fluid-text-lg mb-1 font-bold"},e.title),e.date_published&&r("p",{className:"text-gray-700 fluid-text-xs mb-5"},r(o.a,{timestamp:e.date_published,format:{year:"numeric",month:"long",day:"numeric"}})),r("div",{className:"mt-auto flex items-center fluid-text-xs text-gray-700"},(null===(a=e.author)||void 0===a?void 0:a.avatar)&&(null===(t=e.author)||void 0===t?void 0:t.name)&&r(c.a,{src:null===(s=e.author)||void 0===s?void 0:s.avatar,sizes:"32px",alt:null===(l=e.author)||void 0===l?void 0:l.name,className:"h-8 w-8 object-cover rounded-full mr-3"}),null===(n=e.author)||void 0===n?void 0:n.name))))}},vlRD:function(e,a,t){(window.__NEXT_P=window.__NEXT_P||[]).push(["/",function(){return t("RNiq")}])},wx14:function(e,a,t){"use strict";function s(){return(s=Object.assign||function(e){for(var a=1;a"))),x("div",{className:"hidden lg:block lg:w-2/5 xl:w-1/3 font-display fluid-text-2xl"},x("pre",null,x("code",null,"{\r\n"," ",x("span",{className:"text-mint"},'"for"'),":","[\r\n"," ",x("span",{className:"text-mint"},'"information_technology"'),",","\r\n"," ",x("span",{className:"text-mint"},'"electronics"'),",","\r\n"," ",x("span",{className:"text-mint"},'"information_security"'),"\r\n"," ],\r\n"," ",x("span",{className:"text-mint"},'"enthusiasts"'),": ",x("span",{className:"text-lavender-400"},"true"),"\r\n","}"))))),x("div",{className:"container mx-auto lg:flex"},x("div",{className:"lg:w-1/2 py-16 px-5 lg:px-20 space-y-6"},x("h2",{className:"h4"},"What will I learn at 801 Labs?"),x("p",null,"801 Labs runs a wide variety of classes that cover topics ranging from designing and building electronics, to information security, to programming, to 3D printing and 3D modeling, and more. Since we are a community run organization, our class offerings are based on what members of the local community are proficient in and willing to teach. The best way to find out exactly what you can learn is to check out our upcoming events. If you\u2019ve got something you want to teach or would like to learn about, you can check out the get involved section and let us know you\u2019d like to teach a class, or to let us know there is interest in a topic so that we can try to organize a class to cover that topic.")),x("div",{className:"lg:w-1/2 bg-black relative grid"},x(p.a,{className:"absolute object-cover inset-0 h-full w-full opacity-40",src:"801labs_map_location.png",sizes:"(min-width: 1920px) 960px, (min-width: 1280px) 50vw, 100vw",alt:"801 Labs - A community Hackerspace location"}),x("div",{className:"relative py-16 px-5 lg:px-20 flex flex-col items-center justify-center text-center text-white"},x("h2",{className:"h3 mb-12"},"How do I get to 801 Labs?"),x("a",{className:"button button--white",href:"https://www.google.com/maps/dir//353+E+200+S+Suite+%23B,+Salt+Lake+City,+UT+84111/@40.765524,-111.880617,17z/data=!4m9!4m8!1m0!1m5!1m1!1s0x8752f572ad542573:0xdd96640329b3d2cb!2m2!1d-111.8806598!2d40.7653521!3e0?hl=en",rel:"noopener",target:"_blank"},"Get Directions\xa0>")))),x("div",{className:"container mx-auto lg:flex"},x("div",{className:"hidden lg:block w-1/2 bg-gray-400 relative"},x(p.a,{className:"absolute object-cover inset-0 h-full w-full",src:"learn-information-technology-information-security.jpg",sizes:"(min-width: 1920px) 960px, (min-width: 1280px) 50vw, 100vw",alt:"Learn information technology, information security, programming, and more"})),x("div",{className:"lg:w-1/2 py-16 px-5 lg:px-20 space-y-6"},x("h2",{className:"h4"},"What is 801 Labs?"),x("p",null,"801 Labs is a Salt Lake City based hackerspace created by local information technology, electronics, and information security enthusiasts. 801 Labs is a physical space designed to be a center for peer learning and knowledge sharing in the form of workshops, presentations, and lectures. We also offer regular activities to the community, where people can gather to work on their own projects, exchange ideas, and learn from each other. Since 801 Labs is intended to be a shared community resource, almost all of our events are free and open to the public."))),x("div",{className:"bg-navy-800 text-white"},x("div",{className:"bg-index-events bg-repeat-x"},x("div",{className:"container mx-auto px-5 pt-20 md:pt-40 pb-20"},x("h2",{className:"h2 text-center mb-20"},"Upcoming Events"),x("div",{className:"mb-20"},x(r.a,null)),x("div",{className:"text-center"},x(o.a,{href:"/get-involved/events"},x("a",{className:"button"},"See All Events\xa0>"))))),x("div",{className:"bg-index-volunteer bg-no-repeat relative"},x("div",{className:"container mx-auto px-5 py-20 relative"},x("h2",{className:"h2 text-center mb-20"},"Get Involved"),x("div",{className:"grid md:grid-cols-2 xl:grid-cols-4 gap-5 text-center"},x("div",{className:"flex flex-col px-5 pt-16 pb-8 bg-graphite-700 shadow-2xl"},x("div",{className:"flex-1 mb-10 flex flex-col items-center justify-center"},x("h3",{className:"leading-snug"},x("span",{className:"fluid-text-4xl font-bold"},"Start Following"),x("br",null),x("span",{className:"fluid-text-3xl"},"Our Social Media")),x(u.a,{ulClassNames:"justify-center",liClassNames:"m-2",aClassNames:"text-white hover:text-gray-400",size:"2x"})),x("div",null,x(o.a,{href:"/get-involved#be-social"},x("a",{className:"button button--sm"},"Follow Us\xa0>")))),x("div",{className:"flex flex-col px-5 pt-16 pb-8 bg-lavender-700 shadow-2xl"},x("div",{className:"flex-1 mb-10 flex flex-col items-center justify-center"},x("h3",{className:"leading-snug"},x("span",{className:"fluid-text-4xl font-bold"},"Join Our"),x("br",null),x("span",{className:"fluid-text-3xl"},"Discord Server"))),x("div",null,x("a",{href:"https://discord.gg/uRSthurdPY",rel:"noopener",target:"_blank",className:"button button--sm"},"Join\xa0>"))),x("div",{className:"flex flex-col px-5 pt-16 pb-8 bg-rust shadow-2xl"},x("div",{className:"flex-1 mb-10 flex flex-col items-center justify-center"},x("h3",{className:"leading-snug"},x("span",{className:"fluid-text-4xl font-bold"},"Visit us @"),x("br",null),x("span",{className:"fluid-text-3xl"},"Our Meetup Events"))),x("div",null,x(o.a,{href:"/get-involved/events"},x("a",{className:"button button--sm"},"See Upcoming Events\xa0>")))),x("div",{className:"flex flex-col px-5 pt-16 pb-8 bg-navy-700 shadow-2xl"},x("div",{className:"flex-1 mb-10 flex flex-col items-center justify-center"},x("h3",{className:"leading-snug"},x("span",{className:"fluid-text-4xl font-bold"},"Volunteer"))),x("div",null,x(o.a,{href:"/get-involved#volunteer"},x("a",{className:"button button--sm"},"Lend a Hand\xa0>"))))))),x("div",{className:"bg-index-posts bg-repeat-x"},x("div",{className:"container mx-auto px-5 pt-20 pb-40"},x("h2",{className:"h2 text-center mb-20"},"Featured Posts"),x("div",{className:"grid md:grid-cols-2 xl:grid-cols-4 gap-5"},e.posts.map((function(e,a){return x(d.a,Object(s.a)({},e,{key:e.slug,path:"/research-portal"}))})))))))}},"YQ+D":function(e,a,t){"use strict";var s=t("q1tI"),l=t.n(s),n=t("YFqc"),i=t.n(n),o=t("DNLs"),c=t("xY5u"),r=l.a.createElement;a.a=function(e){var a,t,s,l,n;return r(i.a,{href:"".concat(e.path,"/post/[slug]"),as:"".concat(e.path,"/post/").concat(e.slug),key:e.slug},r("a",{className:"flex flex-col bg-white text-black shadow ".concat(e.containerClasses)},r("div",{className:"relative aspect-ratio-16:9"},r(c.a,{src:e.cover,sizes:"(min-width: 1920px) 460px, (min-width: 1280px) 25vw, (min-width: 768px) 50vw, 100vw",alt:e.title,className:"absolute inset-0 w-full h-full object-cover"})),r("div",{className:"p-6 flex-1 flex flex-col"},r("p",{className:"text-teal-700 font-bold fluid-text-xs uppercase"},e.tags.length?e.tags[0]:r("span",null,"\xa0")),r("h2",{className:"fluid-text-lg mb-1 font-bold"},e.title),e.date_published&&r("p",{className:"text-gray-700 fluid-text-xs mb-5"},r(o.a,{timestamp:e.date_published,format:{year:"numeric",month:"long",day:"numeric"}})),r("div",{className:"mt-auto flex items-center fluid-text-xs text-gray-700"},(null===(a=e.author)||void 0===a?void 0:a.avatar)&&(null===(t=e.author)||void 0===t?void 0:t.name)&&r(c.a,{src:null===(s=e.author)||void 0===s?void 0:s.avatar,sizes:"32px",alt:null===(l=e.author)||void 0===l?void 0:l.name,className:"h-8 w-8 object-cover rounded-full mr-3"}),null===(n=e.author)||void 0===n?void 0:n.name))))}},vlRD:function(e,a,t){(window.__NEXT_P=window.__NEXT_P||[]).push(["/",function(){return t("RNiq")}])},wx14:function(e,a,t){"use strict";function s(){return(s=Object.assign||function(e){for(var a=1;a=0||(o[a]=e[a]);return o}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(o[a]=e[a])}return o}var l=o.a.createContext({}),u=function(e){var t=o.a.useContext(l),a=t;return e&&(a="function"===typeof e?e(t):c(c({},t),e)),a},p={inlineCode:"code",wrapper:function(e){var t=e.children;return o.a.createElement(o.a.Fragment,{},t)}},h=o.a.forwardRef((function(e,t){var a=e.components,n=e.mdxType,r=e.originalType,i=e.parentName,l=s(e,["components","mdxType","originalType","parentName"]),h=u(a),m=n,b=h["".concat(i,".").concat(m)]||h[m]||p[m]||r;return a?o.a.createElement(b,c(c({ref:t},l),{},{components:a})):o.a.createElement(b,c({ref:t},l))}));function m(e,t){var a=arguments,n=t&&t.mdxType;if("string"===typeof e||n){var r=a.length,i=new Array(r);i[0]=h;var c={};for(var s in t)hasOwnProperty.call(t,s)&&(c[s]=t[s]);c.originalType=e,c.mdxType="string"===typeof e?e:n,i[1]=c;for(var l=2;l=0||(o[a]=e[a]);return o}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(o[a]=e[a])}return o}a.d(t,"a",(function(){return n}))},Njv5:function(e,t,a){"use strict";a.r(t),a.d(t,"default",(function(){return m}));var n=a("wx14"),o=a("Ff2n"),r=a("q1tI"),i=a.n(r),c=a("7ljp"),s=a("JwBy"),l=a("+lMf"),u=a("TDWf"),p=["components"],h=(i.a.createElement,{});function m(e){var t=e.components,a=Object(o.a)(e,p);return Object(c.a)("wrapper",Object(n.a)({},h,a,{components:t,mdxType:"MDXLayout"}),Object(c.a)(u.a,{title:"801 Labs is a 501(c)(3) Nonprofit!",mdxType:"Meta"}),Object(c.a)(s.a,{mdxType:"Layout"},Object(c.a)(l.a,{title:"801 Labs is a federally-recognized 501(c)(3) Nonprofit!",mdxType:"Hero"}),Object(c.a)("div",{className:"container-1200 mx-auto px-5 py-20"},Object(c.a)("div",{className:"mb-10 space-y-6 markdown"},Object(c.a)("h1",null,"Nonprofit status"),Object(c.a)("p",null,"801 Labs has been granted the status of 501c3 Charitable Nonprofit Organization! This is wonderful! We set out to become a nonprofit to truly be able to support and help grow our community with the additional resources and help and connections that comes with non-profit status. We are finally in a position to better do so."),Object(c.a)("p",null,"Becoming a non-profit is only the first step of many more. Our mission statement has always been to support and engage our local cybersecurity community, focusing on education and shared knowledge. Nothing about our mission has changed, only a renewed drive to do so and new resources to make that happen. Our plan going forward to achieve that is to increase the educational content and value that 801 Labs provides to this community."),Object(c.a)("p",null,"We want to focus on three main areas with this:"),Object(c.a)("ul",null,Object(c.a)("li",{parentName:"ul"},"Classes - more classes and educational content for people to participate in and learn from."),Object(c.a)("li",{parentName:"ul"},"Available resources - increasing and enriching the resources that the hackerspace can provide to the community. CTFs, lab infrastructure, tools and machines, software."),Object(c.a)("li",{parentName:"ul"},"Sustained community engagement - beyond just having more classes, we want to see more re-occuring content that engages with our broader community. Study groups, ",Object(c.a)("inlineCode",{parentName:"li"},"")," nights, events that follow an available curriculum and structure, etc.")),Object(c.a)("p",null,"We are still very much in the process of exploring just what and how many resources are now available to us as a non-profit. Grants, sponsorships, charity events, software and tools, other organizations in this space, etc. are all being considered, and we would love to hear your feedback about how we should proceed or ideas that can further these goals."),Object(c.a)("p",null,"Some of the resources that have been made immediately available to us are:"),Object(c.a)("ul",null,Object(c.a)("li",{parentName:"ul"},"GSuite for non-profits"),Object(c.a)("li",{parentName:"ul"},"Techsoup (techsoup.org)"),Object(c.a)("li",{parentName:"ul"},"Reduced merchant fees through Paypal"),Object(c.a)("li",{parentName:"ul"},"Access to grant and donation platforms"),Object(c.a)("li",{parentName:"ul"},"The ability for you to be able to write off your donations!")),Object(c.a)("p",null,"Lets talk about donations! Any donation you have made/make this year may now be itemized and deducted from your taxable income! (if you would like to deduct previous years' taxes, talk to a tax expert for advice) To write donations off, all you will need the 801 Labs EIN, which is 46-4280893. Some companies have philanthropy programs where they will match donations made by employees, so be sure to check and see! This can be a great way for companies to be able to support the local communities and missions that their employees care about. If you would like help getting your company set up, please reach out to @BashNinja (",Object(c.a)("a",{parentName:"p",href:"mailto:bashninja@801labs.org"},"bashninja@801labs.org"),") to make that happen!"),Object(c.a)("p",null,"We are so excited to be moving forward and upwards. We also cannot wait to be able to see everyones faces again, and we will have a separate announcement regarding how and when the hackerspace will be re-opened very soon. If you have questions, comments, concerns, or are interested in engaging more with this community but are unsure how, please reach out to ",Object(c.a)("a",{parentName:"p",href:"mailto:board@801labs.org"},"board@801labs.org")),Object(c.a)("p",null,"Thanks y'all, happy hacking <3")))))}m.isMDXComponent=!0},UVtF:function(e,t,a){(window.__NEXT_P=window.__NEXT_P||[]).push(["/nonprofit",function(){return a("Njv5")}])},wx14:function(e,t,a){"use strict";function n(){return(n=Object.assign||function(e){for(var t=1;t=0||(o[a]=e[a]);return o}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(o[a]=e[a])}return o}var l=o.a.createContext({}),u=function(e){var t=o.a.useContext(l),a=t;return e&&(a="function"===typeof e?e(t):c(c({},t),e)),a},p={inlineCode:"code",wrapper:function(e){var t=e.children;return o.a.createElement(o.a.Fragment,{},t)}},h=o.a.forwardRef((function(e,t){var a=e.components,n=e.mdxType,r=e.originalType,i=e.parentName,l=s(e,["components","mdxType","originalType","parentName"]),h=u(a),m=n,b=h["".concat(i,".").concat(m)]||h[m]||p[m]||r;return a?o.a.createElement(b,c(c({ref:t},l),{},{components:a})):o.a.createElement(b,c({ref:t},l))}));function m(e,t){var a=arguments,n=t&&t.mdxType;if("string"===typeof e||n){var r=a.length,i=new Array(r);i[0]=h;var c={};for(var s in t)hasOwnProperty.call(t,s)&&(c[s]=t[s]);c.originalType=e,c.mdxType="string"===typeof e?e:n,i[1]=c;for(var l=2;l=0||(o[a]=e[a]);return o}(e,t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(o[a]=e[a])}return o}a.d(t,"a",(function(){return n}))},Njv5:function(e,t,a){"use strict";a.r(t),a.d(t,"default",(function(){return m}));var n=a("wx14"),o=a("Ff2n"),r=a("q1tI"),i=a.n(r),c=a("7ljp"),s=a("JwBy"),l=a("+lMf"),u=a("TDWf"),p=["components"],h=(i.a.createElement,{});function m(e){var t=e.components,a=Object(o.a)(e,p);return Object(c.a)("wrapper",Object(n.a)({},h,a,{components:t,mdxType:"MDXLayout"}),Object(c.a)(u.a,{title:"801 Labs is a 501(c)(3) Nonprofit!",mdxType:"Meta"}),Object(c.a)(s.a,{mdxType:"Layout"},Object(c.a)(l.a,{title:"801 Labs is a federally-recognized 501(c)(3) Nonprofit!",mdxType:"Hero"}),Object(c.a)("div",{className:"container-1200 mx-auto px-5 py-20"},Object(c.a)("div",{className:"mb-10 space-y-6 markdown"},Object(c.a)("h1",null,"Nonprofit status"),Object(c.a)("p",null,"801 Labs has been granted the status of 501c3 Charitable Nonprofit Organization! This is wonderful! We set out to become a nonprofit to truly be able to support and help grow our community with the additional resources and help and connections that comes with non-profit status. We are finally in a position to better do so."),Object(c.a)("p",null,"Becoming a non-profit is only the first step of many more. Our mission statement has always been to support and engage our local cybersecurity community, focusing on education and shared knowledge. Nothing about our mission has changed, only a renewed drive to do so and new resources to make that happen. Our plan going forward to achieve that is to increase the educational content and value that 801 Labs provides to this community."),Object(c.a)("p",null,"We want to focus on three main areas with this:"),Object(c.a)("ul",null,Object(c.a)("li",{parentName:"ul"},"Classes - more classes and educational content for people to participate in and learn from."),Object(c.a)("li",{parentName:"ul"},"Available resources - increasing and enriching the resources that the hackerspace can provide to the community. CTFs, lab infrastructure, tools and machines, software."),Object(c.a)("li",{parentName:"ul"},"Sustained community engagement - beyond just having more classes, we want to see more re-occuring content that engages with our broader community. Study groups, ",Object(c.a)("inlineCode",{parentName:"li"},"")," nights, events that follow an available curriculum and structure, etc.")),Object(c.a)("p",null,"We are still very much in the process of exploring just what and how many resources are now available to us as a non-profit. Grants, sponsorships, charity events, software and tools, other organizations in this space, etc. are all being considered, and we would love to hear your feedback about how we should proceed or ideas that can further these goals."),Object(c.a)("p",null,"Some of the resources that have been made immediately available to us are:"),Object(c.a)("ul",null,Object(c.a)("li",{parentName:"ul"},"GSuite for non-profits"),Object(c.a)("li",{parentName:"ul"},"Techsoup (techsoup.org)"),Object(c.a)("li",{parentName:"ul"},"Reduced merchant fees through Paypal"),Object(c.a)("li",{parentName:"ul"},"Access to grant and donation platforms"),Object(c.a)("li",{parentName:"ul"},"The ability for you to be able to write off your donations!")),Object(c.a)("p",null,"Lets talk about donations! Any donation you have made/make this year may now be itemized and deducted from your taxable income! (if you would like to deduct previous years' taxes, talk to a tax expert for advice) To write donations off, all you will need the 801 Labs EIN, which is 46-4280893. Some companies have philanthropy programs where they will match donations made by employees, so be sure to check and see! This can be a great way for companies to be able to support the local communities and missions that their employees care about. If you would like help getting your company set up, please reach out to @BashNinja (",Object(c.a)("a",{parentName:"p",href:"mailto:bashninja@801labs.org"},"bashninja@801labs.org"),") to make that happen!"),Object(c.a)("p",null,"We are so excited to be moving forward and upwards. We also cannot wait to be able to see everyones faces again, and we will have a separate announcement regarding how and when the hackerspace will be re-opened very soon. If you have questions, comments, concerns, or are interested in engaging more with this community but are unsure how, please reach out to ",Object(c.a)("a",{parentName:"p",href:"mailto:board@801labs.org"},"board@801labs.org")),Object(c.a)("p",null,"Thanks y'all, happy hacking <3")))))}m.isMDXComponent=!0},UVtF:function(e,t,a){(window.__NEXT_P=window.__NEXT_P||[]).push(["/nonprofit",function(){return a("Njv5")}])},wx14:function(e,t,a){"use strict";function n(){return(n=Object.assign||function(e){for(var t=1;t=0||(r[a]=t[a]);return r}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(r[a]=t[a])}return r}a.d(e,"a",(function(){return n}))},OoXJ:function(t,e,a){"use strict";function n(t,e){(null==e||e>t.length)&&(e=t.length);for(var a=0,n=new Array(e);a1&&g("li",null,g(u.a,{href:"".concat(t.path,"/[page]"),as:"".concat(t.path,"/").concat(t.currentPage-1)},g("a",{className:"inline-block py-1 px-3 hover:bg-gray-400",title:"previous page"},g(p.a,{icon:f.b})))),t.totalPages>1&&e,t.currentPage1&&h("div",{className:"mt-10"},h(m,Object(n.a)({path:t.paginationPath},t.pagination)))),h("aside",{className:"lg:order-first lg:w-1/4 mt-20 lg:mt-0 lg:mr-10 xl:mr-20"},h(i.a,{tags:t.allTags,path:"".concat(t.path,"/tag")})))))}},wx14:function(t,e,a){"use strict";function n(){return(n=Object.assign||function(t){for(var e=1;e=0||(r[a]=t[a]);return r}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(r[a]=t[a])}return r}a.d(e,"a",(function(){return n}))},OoXJ:function(t,e,a){"use strict";function n(t,e){(null==e||e>t.length)&&(e=t.length);for(var a=0,n=new Array(e);a1&&g("li",null,g(u.a,{href:"".concat(t.path,"/[page]"),as:"".concat(t.path,"/").concat(t.currentPage-1)},g("a",{className:"inline-block py-1 px-3 hover:bg-gray-400",title:"previous page"},g(p.a,{icon:f.b})))),t.totalPages>1&&e,t.currentPage1&&h("div",{className:"mt-10"},h(m,Object(n.a)({path:t.paginationPath},t.pagination)))),h("aside",{className:"lg:order-first lg:w-1/4 mt-20 lg:mt-0 lg:mr-10 xl:mr-20"},h(i.a,{tags:t.allTags,path:"".concat(t.path,"/tag")})))))}},wx14:function(t,e,a){"use strict";function n(){return(n=Object.assign||function(t){for(var e=1;e=0||(a[n]=t[n]);return a}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(a[n]=t[n])}return a}n.d(e,"a",(function(){return r}))},OoXJ:function(t,e,n){"use strict";function r(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n=0||(a[n]=t[n]);return a}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(a[n]=t[n])}return a}n.d(e,"a",(function(){return r}))},OoXJ:function(t,e,n){"use strict";function r(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n=0||(r[a]=t[a]);return r}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(r[a]=t[a])}return r}a.d(e,"a",(function(){return n}))},OoXJ:function(t,e,a){"use strict";function n(t,e){(null==e||e>t.length)&&(e=t.length);for(var a=0,n=new Array(e);a1&&f("li",null,f(u.a,{href:"".concat(t.path,"/[page]"),as:"".concat(t.path,"/").concat(t.currentPage-1)},f("a",{className:"inline-block py-1 px-3 hover:bg-gray-400",title:"previous page"},f(p.a,{icon:g.b})))),t.totalPages>1&&e,t.currentPage1&&h("div",{className:"mt-10"},h(m,Object(n.a)({path:t.paginationPath},t.pagination)))),h("aside",{className:"lg:order-first lg:w-1/4 mt-20 lg:mt-0 lg:mr-10 xl:mr-20"},h(i.a,{tags:t.allTags,path:"".concat(t.path,"/tag")})))))}},vVMj:function(t,e,a){"use strict";a.r(e),a.d(e,"__N_SSG",(function(){return u}));var n=a("q1tI"),r=a.n(n),l=a("JwBy"),o=a("t+4z"),c=a("TDWf"),i=a("nOHt"),s=r.a.createElement,u=!0;e.default=function(t){var e=Object(i.useRouter)();return s(l.a,null,s(c.a,{title:"Research Portal: ".concat(t.allTags[e.query.tag]),description:"Read our research articles, stories, biohacking, reverse engineering, how-to videos, and more!"}),s(o.a,{allTags:t.allTags,heroTitle:"801 Labs Research Portal",pagination:t.pagination,paginationPath:"/research-portal/tag/".concat(e.query.tag),path:"/research-portal",posts:t.posts,title:t.allTags[e.query.tag]}))}},wx14:function(t,e,a){"use strict";function n(){return(n=Object.assign||function(t){for(var e=1;e=0||(r[a]=t[a]);return r}(t,e);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(t);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(t,a)&&(r[a]=t[a])}return r}a.d(e,"a",(function(){return n}))},OoXJ:function(t,e,a){"use strict";function n(t,e){(null==e||e>t.length)&&(e=t.length);for(var a=0,n=new Array(e);a1&&f("li",null,f(u.a,{href:"".concat(t.path,"/[page]"),as:"".concat(t.path,"/").concat(t.currentPage-1)},f("a",{className:"inline-block py-1 px-3 hover:bg-gray-400",title:"previous page"},f(p.a,{icon:g.b})))),t.totalPages>1&&e,t.currentPage1&&h("div",{className:"mt-10"},h(m,Object(n.a)({path:t.paginationPath},t.pagination)))),h("aside",{className:"lg:order-first lg:w-1/4 mt-20 lg:mt-0 lg:mr-10 xl:mr-20"},h(i.a,{tags:t.allTags,path:"".concat(t.path,"/tag")})))))}},vVMj:function(t,e,a){"use strict";a.r(e),a.d(e,"__N_SSG",(function(){return u}));var n=a("q1tI"),r=a.n(n),l=a("JwBy"),o=a("t+4z"),c=a("TDWf"),i=a("nOHt"),s=r.a.createElement,u=!0;e.default=function(t){var e=Object(i.useRouter)();return s(l.a,null,s(c.a,{title:"Research Portal: ".concat(t.allTags[e.query.tag]),description:"Read our research articles, stories, biohacking, reverse engineering, how-to videos, and more!"}),s(o.a,{allTags:t.allTags,heroTitle:"801 Labs Research Portal",pagination:t.pagination,paginationPath:"/research-portal/tag/".concat(e.query.tag),path:"/research-portal",posts:t.posts,title:t.allTags[e.query.tag]}))}},wx14:function(t,e,a){"use strict";function n(){return(n=Object.assign||function(t){for(var e=1;e=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var c=r.a.createContext({}),u=function(e){var t=r.a.useContext(c),n=t;return e&&(n="function"===typeof e?e(t):s(s({},t),e)),n},h={inlineCode:"code",wrapper:function(e){var t=e.children;return r.a.createElement(r.a.Fragment,{},t)}},d=r.a.forwardRef((function(e,t){var n=e.components,o=e.mdxType,a=e.originalType,i=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),d=u(n),f=o,p=d["".concat(i,".").concat(f)]||d[f]||h[f]||a;return n?r.a.createElement(p,s(s({ref:t},c),{},{components:n})):r.a.createElement(p,s({ref:t},c))}));function f(e,t){var n=arguments,o=t&&t.mdxType;if("string"===typeof e||o){var a=n.length,i=new Array(a);i[0]=d;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s.mdxType="string"===typeof e?e:o,i[1]=s;for(var c=2;c=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}n.d(t,"a",(function(){return o}))},IAK9:function(e,t,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/terms",function(){return n("xE3+")}])},wx14:function(e,t,n){"use strict";function o(){return(o=Object.assign||function(e){for(var t=1;t=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}var c=r.a.createContext({}),u=function(e){var t=r.a.useContext(c),n=t;return e&&(n="function"===typeof e?e(t):s(s({},t),e)),n},h={inlineCode:"code",wrapper:function(e){var t=e.children;return r.a.createElement(r.a.Fragment,{},t)}},d=r.a.forwardRef((function(e,t){var n=e.components,o=e.mdxType,a=e.originalType,i=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),d=u(n),f=o,p=d["".concat(i,".").concat(f)]||d[f]||h[f]||a;return n?r.a.createElement(p,s(s({ref:t},c),{},{components:n})):r.a.createElement(p,s({ref:t},c))}));function f(e,t){var n=arguments,o=t&&t.mdxType;if("string"===typeof e||o){var a=n.length,i=new Array(a);i[0]=d;var s={};for(var l in t)hasOwnProperty.call(t,l)&&(s[l]=t[l]);s.originalType=e,s.mdxType="string"===typeof e?e:o,i[1]=s;for(var c=2;c=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(o=0;o=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}n.d(t,"a",(function(){return o}))},IAK9:function(e,t,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/terms",function(){return n("xE3+")}])},wx14:function(e,t,n){"use strict";function o(){return(o=Object.assign||function(e){for(var t=1;t0?it:ot)(t)},ut=Math.min,st=function(t){return t>0?ut(at(t),9007199254740991):0},ct=Math.max,ft=Math.min,lt=function(t,e){var r=at(t);return r<0?ct(r+e,0):ft(r,e)},ht=function(t){return function(e,r,n){var o,i=g(e),a=st(i.length),u=lt(n,a);if(t&&r!=r){for(;a>u;)if((o=i[u++])!=o)return!0}else for(;a>u;u++)if((t||u in i)&&i[u]===r)return t||u||0;return!t&&-1}},pt={includes:ht(!0),indexOf:ht(!1)},dt=pt.indexOf,vt=function(t,e){var r,n=g(t),o=0,i=[];for(r in n)!w($,r)&&w(n,r)&&i.push(r);for(;e.length>o;)w(n,r=e[o++])&&(~dt(i,r)||i.push(r));return i},gt=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"],yt=gt.concat("length","prototype"),mt={f:Object.getOwnPropertyNames||function(t){return vt(t,yt)}},bt={f:Object.getOwnPropertySymbols},wt=nt("Reflect","ownKeys")||function(t){var e=mt.f(j(t)),r=bt.f;return r?e.concat(r(t)):e},St=function(t,e){for(var r=wt(e),n=P.f,o=O.f,i=0;i2?arguments[2]:void 0,u=Lt((void 0===a?n:lt(a,n))-i,n-o),s=1;for(i0;)i in r?r[o]=r[i]:delete r[o],o+=s,i+=s;return r},_t=!!Object.getOwnPropertySymbols&&!i((function(){return!String(Symbol())})),Mt=_t&&!Symbol.sham&&"symbol"==typeof Symbol.iterator,Nt=D("wks"),Ct=o.Symbol,Ft=Mt?Ct:Ct&&Ct.withoutSetter||W,Bt=function(t){return w(Nt,t)||(Nt[t]=_t&&w(Ct,t)?Ct[t]:Ft("Symbol."+t)),Nt[t]},Dt=Object.keys||function(t){return vt(t,gt)},qt=a?Object.defineProperties:function(t,e){j(t);for(var r,n=Dt(e),o=n.length,i=0;o>i;)P.f(t,r=n[i++],e[r]);return t},zt=nt("document","documentElement"),Wt=G("IE_PROTO"),Kt=function(){},Gt=function(t){return" \ No newline at end of file +Financial Information | 801 Labs

Financial Information

What happens to donations?

Because 801labs is a 100% volunteer run organization, there is very little administrative overhead. Not including our projects, current fixed costs and donations are below. Your donations of money and time help us to meet the growing needs of our community.

  • Annual fixed expenses total: $28,060
  • $2,050 monthly rent and utilities
  • $230 monthly internet
  • $350 yearly accounting fees
  • $350 yearly insurance
  • (Avg) Annual donation income: $14,200
  • $10,000 yearly DC801 donation
  • $350 monthly recurring donations
  • As a public 501(c)(3) all yearly IRS 990 forms are public record.

Help us reach our goals!

We accept one-time or recurring financial donations, or donations of equipment and/or software. Please contact board@801labs.org

Ask your employer if they have or would be interested in "corporate matching gifts". This is a type of philanthropy in which companies financially match donations that their employees make to nonprofit organizations.

Donate >
\ No newline at end of file diff --git a/about/index.html b/about/index.html index f9baf3d..9417d06 100644 --- a/about/index.html +++ b/about/index.html @@ -1 +1 @@ -About Us | 801 Labs

About Our Community

Mission

Our mission is to provide a space and a community for peer learning through workshops, presentations, and regular social activities focused around information technology, electronics, and Information security. 801 Labs is intended to be a shared community resource, and therefore most of our events are free and open to the public.

Organization

801 labs is a non-profit organization run by its volunteers and overseen by a board of directors. Our bylaws and meeting minutes are available on our GitHub page.

While the board has the authority to make decisions for the organization, our volunteers run the day-to-day activities through committees. A list of committees along with their descriptions can be found on the getting involved page.

801 Labs is funded entirely by donations, which help us to pay for our rent and keep the space open and available to the community. Much of our equipment is donated by members of the community and other companies. These donations are essential for our continued existence, and any donations are welcome. Please visit our donation page to learn more.

Frequently Asked Questions

Hacking is a broad topic, are there specific interests of 801labs?

The list keeps growing but to date people have shared the following at 801labs:

  • Information Security (InfoSec): Routers, Switches, Firewalls, Servers, Password Cracking
  • Physical Security: Lock picking
  • Software: Metasploit, Wireshark, Nessus, NMap, Netcat
  • Languages: Ruby, Javascript, C++, PHP, Python, Go
  • OS: Linux, BSD, Unix, Windows
  • Embedded: Arduino, ESP, Arm, Propeller, Automotive
What is the difference between 801 Labs and DC801?

While both are integral parts of the Utah hacker community, 801 Labs and DC801 are separate entities. 801 Labs is the non-profit physical place while DC801 is the people. Neither have formal membership. Will I see those people IRL at the place? Yes, the 801 Labs hackerspace is a [pending] public 501(c)(3) that is open to the public, we welcome everyone.

DC801 is the local DEFCON user group. Presentations from DC801 focus on information and general security. For more information on DC801 visit www.dc801.org

What is the history of 801 Labs?
  • 2012: DC801 worked with the Utah County hackerspace, The Transistor, to create a sub-branch called TransistorSLC.
  • 2014: The Transistor closed.
  • 2014: TransistorSLC rebranded as 801 Labs.
  • 2014: 801 Labs moved to 353 East 200 South in Salt Lake City, where they have been hacking ever since.
  • 2019: 801 labs applied for 501(c)(3) to meet the growing demands of the hacker community.
Is hacking illegal?

Ok, this is click bait because everyone defines hacking differently. Bluntly put, 801 labs does not condone illegal activities. Leave your black hat at home. There are too many things that need legal hacking, help us with those instead.

Resources

To be clear, 801 Labs is a Hackerspace, NOT a Maker-space.

We have tools for people learning to hack things. Some of those tools are for fabrication and prototyping, however this is NOT our primary focus. If fabrication, prototyping, and/or production is your primary motivation, you should also check out Make SLC.

Equipment & Tools

Equipment

  • Laser cutter
  • Resin 3D printer
  • Filament 3D printers
  • CNC Mill
  • Obscenely large vinyl cutter

Tools

  • Power tools: Drill
  • Logic analyzer
  • Soldering irons
  • Power Suppy Tester
  • Network Cable Tester
  • Multimeters

More

  • Stereo microscope
  • TV's & projectors
  • Touch screens
  • Teaching Laptops (12)
  • Practice Server Cluster (5 NUC's and growing)
\ No newline at end of file +About Us | 801 Labs

About Our Community

Mission

Our mission is to provide a space and a community for peer learning through workshops, presentations, and regular social activities focused around information technology, electronics, and Information security. 801 Labs is intended to be a shared community resource, and therefore most of our events are free and open to the public.

Organization

801 labs is a non-profit organization run by its volunteers and overseen by a board of directors. Our bylaws and meeting minutes are available on our GitHub page.

While the board has the authority to make decisions for the organization, our volunteers run the day-to-day activities through committees. A list of committees along with their descriptions can be found on the getting involved page.

801 Labs is funded entirely by donations, which help us to pay for our rent and keep the space open and available to the community. Much of our equipment is donated by members of the community and other companies. These donations are essential for our continued existence, and any donations are welcome. Please visit our donation page to learn more.

Frequently Asked Questions

Hacking is a broad topic, are there specific interests of 801labs?

The list keeps growing but to date people have shared the following at 801labs:

  • Information Security (InfoSec): Routers, Switches, Firewalls, Servers, Password Cracking
  • Physical Security: Lock picking
  • Software: Metasploit, Wireshark, Nessus, NMap, Netcat
  • Languages: Ruby, Javascript, C++, PHP, Python, Go
  • OS: Linux, BSD, Unix, Windows
  • Embedded: Arduino, ESP, Arm, Propeller, Automotive
What is the difference between 801 Labs and DC801?

While both are integral parts of the Utah hacker community, 801 Labs and DC801 are separate entities. 801 Labs is the non-profit physical place while DC801 is the people. Neither have formal membership. Will I see those people IRL at the place? Yes, the 801 Labs hackerspace is a [pending] public 501(c)(3) that is open to the public, we welcome everyone.

DC801 is the local DEFCON user group. Presentations from DC801 focus on information and general security. For more information on DC801 visit www.dc801.org

What is the history of 801 Labs?
  • 2012: DC801 worked with the Utah County hackerspace, The Transistor, to create a sub-branch called TransistorSLC.
  • 2014: The Transistor closed.
  • 2014: TransistorSLC rebranded as 801 Labs.
  • 2014: 801 Labs moved to 353 East 200 South in Salt Lake City, where they have been hacking ever since.
  • 2019: 801 labs applied for 501(c)(3) to meet the growing demands of the hacker community.
Is hacking illegal?

Ok, this is click bait because everyone defines hacking differently. Bluntly put, 801 labs does not condone illegal activities. Leave your black hat at home. There are too many things that need legal hacking, help us with those instead.

Resources

To be clear, 801 Labs is a Hackerspace, NOT a Maker-space.

We have tools for people learning to hack things. Some of those tools are for fabrication and prototyping, however this is NOT our primary focus. If fabrication, prototyping, and/or production is your primary motivation, you should also check out Make SLC.

Equipment & Tools

Equipment

  • Laser cutter
  • Resin 3D printer
  • Filament 3D printers
  • CNC Mill
  • Obscenely large vinyl cutter

Tools

  • Power tools: Drill
  • Logic analyzer
  • Soldering irons
  • Power Suppy Tester
  • Network Cable Tester
  • Multimeters

More

  • Stereo microscope
  • TV's & projectors
  • Touch screens
  • Teaching Laptops (12)
  • Practice Server Cluster (5 NUC's and growing)
\ No newline at end of file diff --git a/about/news/1/index.html b/about/news/1/index.html index 1a06bad..28c70c8 100644 --- a/about/news/1/index.html +++ b/about/news/1/index.html @@ -1 +1 @@ -News | 801 Labs \ No newline at end of file +News | 801 Labs \ No newline at end of file diff --git a/about/news/post/example/index.html b/about/news/post/example/index.html index ef9a8c9..fe9c57b 100644 --- a/about/news/post/example/index.html +++ b/about/news/post/example/index.html @@ -1,2 +1,2 @@ -Example | 801 Labs \ No newline at end of file +Example | 801 Labs \ No newline at end of file diff --git a/about/news/tag/example/1/index.html b/about/news/tag/example/1/index.html index b331803..43e36ec 100644 --- a/about/news/tag/example/1/index.html +++ b/about/news/tag/example/1/index.html @@ -1 +1 @@ -News: example | 801 Labs \ No newline at end of file +News: example | 801 Labs \ No newline at end of file diff --git a/cancel/index.html b/cancel/index.html index cedbc5d..e81066b 100644 --- a/cancel/index.html +++ b/cancel/index.html @@ -1,2 +1,2 @@ -Donation Cancelled | 801 Labs

Donation Cancelled

Sorry to see you canceled your donation. If there is anything we could do to change your mind, please let us know either -by email board@801labs.org or contacting us on Discord.

\ No newline at end of file +Donation Cancelled | 801 Labs

Donation Cancelled

Sorry to see you canceled your donation. If there is anything we could do to change your mind, please let us know either +by email board@801labs.org or contacting us on Discord.

\ No newline at end of file diff --git a/code-of-conduct/index.html b/code-of-conduct/index.html index 3e3ad24..4e27ae3 100644 --- a/code-of-conduct/index.html +++ b/code-of-conduct/index.html @@ -1 +1 @@ -801 Labs Code of Conduct

801 Labs Code of Conduct

This document details the policies and procedures of 801 Labs, approved by the Board of Directors on the recorded date. This version of the Policies replaces any previously-dated Policies.

This Code of Conduct was approved by the 801 Labs Board on Saturday, February 15th, 2020

Updates to these Policies can be made by majority vote of the Board at any Board meeting.

Safety & Compliance

For any emergencies, always call 9-1-1

The Key Holding Officers shall ensure 801 Labs's compliance with all fire codes, health codes, and relevant safety laws at all times.

It is the responsibility of all persons in the space to provide safe working conditions to every other person in the space at all times. Particularly, any two members can ask another person to stop doing something that makes them feel unsafe, regardless of what it is. Any conflicts that arise should be brought to the attention of a Key Holding Officer or Board member.

Each particular piece of equipment to be found in 801 Labs has its own safety procedures that are required to know before using the equipment. No individual is allowed to use any equipment for which he/she is not trained and approved to operate.

Each person is responsible for any damage caused to the space or equipment, beyond normal wear and tear.

801 Labs is not responsible for lost or stolen property of any Patron or any guest.

Officers

801 Labs's board appoints by majority vote. Key Holding Officers make the day-to-day decisions between board meetings. All Keyholding Officers are expected to look out for the best interests of the hackerspace, including following and enforcement of this code of conduct. Each Officer has primary authority over a specific domain, though Key Holding Officers occasionally share tasks between domains.

All Officers

  • Ensure that their work with the hackerspace act is done in a safe and legal manner
  • Ensure that their work with the hackerspace follows the code of conduct
  • Ensure that the organization follows the bylaws set by the board

Key Holding Officer

  • Open the hackerspace during operational hours, if present at the hackerspace
  • Ensure that individuals who are present at the hackerspace act in a safe and legal manner
  • Ensure that the code of conduct is followed
  • Resolve conflict between individuals involved with the organization
  • Ensure 801 Labs's compliance with all fire codes, health codes, and relevant safety laws at all times
    • Any questions that arise should be directed to the Saftey Officer or Board Member

Officer Coordinator

  • Coordinates all business-related activities of the space
  • Represents 801 Labs to external organizations
  • Submits budgets for approval and supervises spending
  • Works with the Board to draft policy, and oversee the implementation of approved policies

Operations Manager

  • Directs the day-to-day operations of the space
  • Oversees tools and equipment, infrastructure, classes

Safety Officer

  • While safety is the responsibility of every Key Holding Officer, this role is the oversight of safety at the hackerspace
  • Ensures equipment and patrons operating said equipment are doing so in a safe and controlled manner
  • Resolve issues between patrons, up to and including violations of this Code of Conduct and enforcement of the disciplinary process

It is not required to be a Member of the Board to be an Officer. The Officers may from time to time join the Board in Executive Session.

Equipment Use Policy

801 Labs provides free internet access on site for individuals who are present at the hackerspace. This internet connection is to be used in accordance with all local, state, and federal laws, and may not be used to conduct any of the following:

  • Download or upload obscene, offensive or illegal material
  • Send confidential information to unauthorized recipients
  • Invade another person’s privacy and gain access to sensitive information
  • Download or upload pirated movies, music, material or software
  • Visit potentially dangerous websites that can compromise our network and computers’ safety
  • Perform unauthorized or illegal actions, like hacking, fraud or buying/selling illegal goods

Usage of a VPN (Virtual Private Network) service for personal data security is encouraged.

801 Labs provides access to tools and resources located and owned by the hackerspace. You must be in good standing to operate 801 Labs tools or equipment, as well as trained and approved to operate each piece of equipment. Do not use tools for which you are not certified. If you wish to be educated and certified in the usage of the tools, please talk to a Keyholding Officer, and they will point you in the right direction.

Privacy Policy

In this Policy, "Personal Data" refers to information such as name, address, phone number, or other data that could be used to identify him or her. 801 Labs shall always take steps to reasonably secure Patreons' Personal Data. A Patron has the right, upon request, to review and update any Personal Data stored by 801 Labs.

801 Labs does not share Personal Data with third-party organizations for any marketing or for-profit related purposes.

Behavior & Discipline Policy

Conflict Resolution

Given that we are not in a perfect world, conflict will occasionally occur. Any Key Holding Officer can be called upon to address a conflict between two or more individuals. Conflicts between an Officer and any other party is to be resolved by a Board Member. The Key Holding Officer or Board Member's decision is binding until the next board meeting, at which point the stakeholders have the opportunity to appeal to the Board. If no appeal is made, the previously made decision stands. Otherwise the majority vote of the Board regarding the appeal is binding.

Disciplinary Process

801 Labs reserves the right to terminate any patronage at any time for any reason, but we strive for the process to be as fair and open as privacy and discretion allow us to be. The disciplinary process against a individual can involve one or more of the following steps:

  1. The Patron will get a verbal warning from a Key Holding Officer or a Board Member
  2. The Patron will receive a formal Warning, signed by a Board Member or Key Holding Officer
  3. The Patron will be called before the Board to discuss the behavior in question.
  4. The Patron will be put on probation.
  5. Patron will be suspended for a length of time.
  6. The Patron will be permanently banned from the space.

Minor conflicts would begin with a verbal warning and only proceed further as necessary. For offenses that affect safety or affects security of the space, any Key Holding Officer or Board Member have the ability to immediately suspend a Patron or guest, prohibiting access to the space. Upon this action, the Officer or Board Member must notify the Board of the suspension. This suspension is in effect until the next board meeting, at which time the suspension automatically ends unless the Board votes otherwise.

Note that some offenses – including but not limited to non-payment of dues – can trigger automatic patronage suspension or termination, without a formal review by the Board or any other steps listed above. Please note, 801 Labs does not currently accept dues.

Minors (<18 yrs old) and Animals

Minors and animals are welcome at 801 Labs, but must be accompanied by a guardian who is at least 18 years old. The guardian is responsible for:

  1. The minor/animal's actions and messes
  2. The minor/animal's health. It should go without saying, but please do not bring illness into a confined public place
  3. The minor/animal's interactions with other individuals, please be aware there are individuals who are not comfortable around children/animals
  4. The minor/animal's dismissal from the hackerspace in the event of persistent problems

Our Standards

Examples of behavior that contributes to creating a positive environment include:

  • Using welcoming and inclusive language
  • Being respectful of differing viewpoints and experiences
  • Gracefully accepting constructive criticism
  • Focusing on what is best for the community
  • Showing empathy towards other community members

Examples of unacceptable behavior by participants include:

  • The use of sexualized or violent language or imagery and unwelcome sexual attention or advances
  • Trolling, insulting/derogatory comments, and personal or political attacks
  • Public or private harassment
  • Publishing others’ private information, such as a physical or electronic address, without explicit permission
  • Other conduct which could reasonably be considered inappropriate in a professional setting

If patron or guest feels uncomfortable, unsafe, or holds concerns about any activity or behavior within the 801 Labs community is enouraged any of the following:

  • Contact a Key Holding Officer or Board Member
  • Contact the Board, as a whole (board@801labs.org)
  • Privately reach out via [fill this in]

Signatures

Only authorized parties are allowed to sign for 801 Labs. In addition to the Chairman, the Board has vested each of the following with signing authority over a specific domain:

Board President

  • Signs contracts, leases, third-party agreements that bind 801 Labs
  • Signs for equipment checked in or out, such as for fairs/conventions
  • Signs for anything shipped to/from the space
  • Signs Agreements

Board Treasurer

  • Signs any checks, invoices, or payables
  • Signs Agreements

Board Member

  • Signs Agreements

Financial Policy

Budgets

The Board, from time to time as necessary, shall work with the Treasurer to implement budgets that have been approved. The Treasurer shall report to the Board the progress of any budgets while in progress.

Reserve

The Board has directed the Officers to set aside a Reserve of operating funds. The Treasurer shall provide periodic reports on the Reserve to the Board.

Organization-Owned Equipment

This section refers specifically to a piece of equipment – such as a laser cutter, 3D printer, leather-stitcher (i.e. something more than just tools) – that a Patron wishes to locate in the space and share with the community. The guidelines of this arrangement are below:

  1. The agreement must be approved by the board in advance of its move to the space
  2. The equipment must be formally leased to 801 Labs
  3. The agreement must contain the owner's guidelines for training and the allowed use of the equipment
  4. The agreement must contain a time period, or specify the terms of the equipment's removal
  5. Anything left at the space for more than 24 hours without following this is considered an anonymous donation to the nonprofit. At which point 801 Labs may dispose or use it.

Non-Profit Status

801 Labs does not exist to subsidize for-profit ventures. As an Organization organized for exclusively religious, charitable, educational and scientific purposes within the meaning of Section 501(c)(3) of the Internal Revenue Code, 801 Labs prohibits any for-profit business or operations at the hackerspace, as well as any political campaigning or related activities.

\ No newline at end of file +801 Labs Code of Conduct

801 Labs Code of Conduct

This document details the policies and procedures of 801 Labs, approved by the Board of Directors on the recorded date. This version of the Policies replaces any previously-dated Policies.

This Code of Conduct was approved by the 801 Labs Board on Saturday, February 15th, 2020

Updates to these Policies can be made by majority vote of the Board at any Board meeting.

Safety & Compliance

For any emergencies, always call 9-1-1

The Key Holding Officers shall ensure 801 Labs's compliance with all fire codes, health codes, and relevant safety laws at all times.

It is the responsibility of all persons in the space to provide safe working conditions to every other person in the space at all times. Particularly, any two members can ask another person to stop doing something that makes them feel unsafe, regardless of what it is. Any conflicts that arise should be brought to the attention of a Key Holding Officer or Board member.

Each particular piece of equipment to be found in 801 Labs has its own safety procedures that are required to know before using the equipment. No individual is allowed to use any equipment for which he/she is not trained and approved to operate.

Each person is responsible for any damage caused to the space or equipment, beyond normal wear and tear.

801 Labs is not responsible for lost or stolen property of any Patron or any guest.

Officers

801 Labs's board appoints by majority vote. Key Holding Officers make the day-to-day decisions between board meetings. All Keyholding Officers are expected to look out for the best interests of the hackerspace, including following and enforcement of this code of conduct. Each Officer has primary authority over a specific domain, though Key Holding Officers occasionally share tasks between domains.

All Officers

  • Ensure that their work with the hackerspace act is done in a safe and legal manner
  • Ensure that their work with the hackerspace follows the code of conduct
  • Ensure that the organization follows the bylaws set by the board

Key Holding Officer

  • Open the hackerspace during operational hours, if present at the hackerspace
  • Ensure that individuals who are present at the hackerspace act in a safe and legal manner
  • Ensure that the code of conduct is followed
  • Resolve conflict between individuals involved with the organization
  • Ensure 801 Labs's compliance with all fire codes, health codes, and relevant safety laws at all times
    • Any questions that arise should be directed to the Saftey Officer or Board Member

Officer Coordinator

  • Coordinates all business-related activities of the space
  • Represents 801 Labs to external organizations
  • Submits budgets for approval and supervises spending
  • Works with the Board to draft policy, and oversee the implementation of approved policies

Operations Manager

  • Directs the day-to-day operations of the space
  • Oversees tools and equipment, infrastructure, classes

Safety Officer

  • While safety is the responsibility of every Key Holding Officer, this role is the oversight of safety at the hackerspace
  • Ensures equipment and patrons operating said equipment are doing so in a safe and controlled manner
  • Resolve issues between patrons, up to and including violations of this Code of Conduct and enforcement of the disciplinary process

It is not required to be a Member of the Board to be an Officer. The Officers may from time to time join the Board in Executive Session.

Equipment Use Policy

801 Labs provides free internet access on site for individuals who are present at the hackerspace. This internet connection is to be used in accordance with all local, state, and federal laws, and may not be used to conduct any of the following:

  • Download or upload obscene, offensive or illegal material
  • Send confidential information to unauthorized recipients
  • Invade another person’s privacy and gain access to sensitive information
  • Download or upload pirated movies, music, material or software
  • Visit potentially dangerous websites that can compromise our network and computers’ safety
  • Perform unauthorized or illegal actions, like hacking, fraud or buying/selling illegal goods

Usage of a VPN (Virtual Private Network) service for personal data security is encouraged.

801 Labs provides access to tools and resources located and owned by the hackerspace. You must be in good standing to operate 801 Labs tools or equipment, as well as trained and approved to operate each piece of equipment. Do not use tools for which you are not certified. If you wish to be educated and certified in the usage of the tools, please talk to a Keyholding Officer, and they will point you in the right direction.

Privacy Policy

In this Policy, "Personal Data" refers to information such as name, address, phone number, or other data that could be used to identify him or her. 801 Labs shall always take steps to reasonably secure Patreons' Personal Data. A Patron has the right, upon request, to review and update any Personal Data stored by 801 Labs.

801 Labs does not share Personal Data with third-party organizations for any marketing or for-profit related purposes.

Behavior & Discipline Policy

Conflict Resolution

Given that we are not in a perfect world, conflict will occasionally occur. Any Key Holding Officer can be called upon to address a conflict between two or more individuals. Conflicts between an Officer and any other party is to be resolved by a Board Member. The Key Holding Officer or Board Member's decision is binding until the next board meeting, at which point the stakeholders have the opportunity to appeal to the Board. If no appeal is made, the previously made decision stands. Otherwise the majority vote of the Board regarding the appeal is binding.

Disciplinary Process

801 Labs reserves the right to terminate any patronage at any time for any reason, but we strive for the process to be as fair and open as privacy and discretion allow us to be. The disciplinary process against a individual can involve one or more of the following steps:

  1. The Patron will get a verbal warning from a Key Holding Officer or a Board Member
  2. The Patron will receive a formal Warning, signed by a Board Member or Key Holding Officer
  3. The Patron will be called before the Board to discuss the behavior in question.
  4. The Patron will be put on probation.
  5. Patron will be suspended for a length of time.
  6. The Patron will be permanently banned from the space.

Minor conflicts would begin with a verbal warning and only proceed further as necessary. For offenses that affect safety or affects security of the space, any Key Holding Officer or Board Member have the ability to immediately suspend a Patron or guest, prohibiting access to the space. Upon this action, the Officer or Board Member must notify the Board of the suspension. This suspension is in effect until the next board meeting, at which time the suspension automatically ends unless the Board votes otherwise.

Note that some offenses – including but not limited to non-payment of dues – can trigger automatic patronage suspension or termination, without a formal review by the Board or any other steps listed above. Please note, 801 Labs does not currently accept dues.

Minors (<18 yrs old) and Animals

Minors and animals are welcome at 801 Labs, but must be accompanied by a guardian who is at least 18 years old. The guardian is responsible for:

  1. The minor/animal's actions and messes
  2. The minor/animal's health. It should go without saying, but please do not bring illness into a confined public place
  3. The minor/animal's interactions with other individuals, please be aware there are individuals who are not comfortable around children/animals
  4. The minor/animal's dismissal from the hackerspace in the event of persistent problems

Our Standards

Examples of behavior that contributes to creating a positive environment include:

  • Using welcoming and inclusive language
  • Being respectful of differing viewpoints and experiences
  • Gracefully accepting constructive criticism
  • Focusing on what is best for the community
  • Showing empathy towards other community members

Examples of unacceptable behavior by participants include:

  • The use of sexualized or violent language or imagery and unwelcome sexual attention or advances
  • Trolling, insulting/derogatory comments, and personal or political attacks
  • Public or private harassment
  • Publishing others’ private information, such as a physical or electronic address, without explicit permission
  • Other conduct which could reasonably be considered inappropriate in a professional setting

If patron or guest feels uncomfortable, unsafe, or holds concerns about any activity or behavior within the 801 Labs community is enouraged any of the following:

  • Contact a Key Holding Officer or Board Member
  • Contact the Board, as a whole (board@801labs.org)
  • Privately reach out via [fill this in]

Signatures

Only authorized parties are allowed to sign for 801 Labs. In addition to the Chairman, the Board has vested each of the following with signing authority over a specific domain:

Board President

  • Signs contracts, leases, third-party agreements that bind 801 Labs
  • Signs for equipment checked in or out, such as for fairs/conventions
  • Signs for anything shipped to/from the space
  • Signs Agreements

Board Treasurer

  • Signs any checks, invoices, or payables
  • Signs Agreements

Board Member

  • Signs Agreements

Financial Policy

Budgets

The Board, from time to time as necessary, shall work with the Treasurer to implement budgets that have been approved. The Treasurer shall report to the Board the progress of any budgets while in progress.

Reserve

The Board has directed the Officers to set aside a Reserve of operating funds. The Treasurer shall provide periodic reports on the Reserve to the Board.

Organization-Owned Equipment

This section refers specifically to a piece of equipment – such as a laser cutter, 3D printer, leather-stitcher (i.e. something more than just tools) – that a Patron wishes to locate in the space and share with the community. The guidelines of this arrangement are below:

  1. The agreement must be approved by the board in advance of its move to the space
  2. The equipment must be formally leased to 801 Labs
  3. The agreement must contain the owner's guidelines for training and the allowed use of the equipment
  4. The agreement must contain a time period, or specify the terms of the equipment's removal
  5. Anything left at the space for more than 24 hours without following this is considered an anonymous donation to the nonprofit. At which point 801 Labs may dispose or use it.

Non-Profit Status

801 Labs does not exist to subsidize for-profit ventures. As an Organization organized for exclusively religious, charitable, educational and scientific purposes within the meaning of Section 501(c)(3) of the Internal Revenue Code, 801 Labs prohibits any for-profit business or operations at the hackerspace, as well as any political campaigning or related activities.

\ No newline at end of file diff --git a/completed/index.html b/completed/index.html index 2490520..f50cef9 100644 --- a/completed/index.html +++ b/completed/index.html @@ -1,2 +1,2 @@ -Donation Completed | 801 Labs

Donation Completed

Thank you so much for your charitable donation to 801Labs! We appreciate your support! ❤️

801Labs is a 501(c)(3) charitable non-profit organization. This means that all donations made may be itemized and -deducted from your taxes as a charitable donation. If wish to write your donation off, you wil need our EIN / Tax Number - 46-4280893.

\ No newline at end of file +Donation Completed | 801 Labs

Donation Completed

Thank you so much for your charitable donation to 801Labs! We appreciate your support! ❤️

801Labs is a 501(c)(3) charitable non-profit organization. This means that all donations made may be itemized and +deducted from your taxes as a charitable donation. If wish to write your donation off, you wil need our EIN / Tax Number - 46-4280893.

\ No newline at end of file diff --git a/contact/index.html b/contact/index.html index 91bc023..05c1484 100644 --- a/contact/index.html +++ b/contact/index.html @@ -1 +1 @@ -Contact Us | 801 Labs

Contact Us

Come visit us!

353 East 200 South Suite #201
Salt Lake City, UT 84111

Tuesdays and Thursdays from:
5:00 PM to 10:00 PM

board@801labs.org

Let's Talk!

\ No newline at end of file +Contact Us | 801 Labs

Contact Us

Come visit us!

353 East 200 South Suite #201
Salt Lake City, UT 84111

Tuesdays and Thursdays from:
5:00 PM to 10:00 PM

board@801labs.org

Let's Talk!

\ No newline at end of file diff --git a/donate/index.html b/donate/index.html index 4ec746e..cbbef39 100644 --- a/donate/index.html +++ b/donate/index.html @@ -1 +1 @@ -Donate | 801 Labs

Donate

801 labs is dedicated to providing a safe and friendly environment for the public to gather and learn together. It’s donations from generous patrons like you that allow us to keep the doors open. Below are suggested giving amounts, and details on how your donation can help our community. You can find the details of our finances here.

We thank you for your generosity and commitment to help our community thrive.

Even a small donation can help in great ways.

$25

Helps maintain our physical equipment for a month.

Donate $25 >

$50

Ensures that our online community can stay connected for a month.

Donate $50 >

$75

Allows us to teach a single class or hold a public event.

Donate $75 >

Custom

Any amount you are willing to donate will help us reach our goals.

Donate >
\ No newline at end of file +Donate | 801 Labs

Donate

801 labs is dedicated to providing a safe and friendly environment for the public to gather and learn together. It’s donations from generous patrons like you that allow us to keep the doors open. Below are suggested giving amounts, and details on how your donation can help our community. You can find the details of our finances here.

We thank you for your generosity and commitment to help our community thrive.

Even a small donation can help in great ways.

$25

Helps maintain our physical equipment for a month.

Donate $25 >

$50

Ensures that our online community can stay connected for a month.

Donate $50 >

$75

Allows us to teach a single class or hold a public event.

Donate $75 >

Custom

Any amount you are willing to donate will help us reach our goals.

Donate >
\ No newline at end of file diff --git a/get-involved/events/index.html b/get-involved/events/index.html index 639a668..52a72b4 100644 --- a/get-involved/events/index.html +++ b/get-involved/events/index.html @@ -1 +1 @@ -Events | 801 Labs

Events

Upcoming Events

&ic;&ic;&ic;&ic;&ic;&ic;&ic;

&ic;&ic;&ic;&ic;

&ic;&ic;

&ic;&ic;&ic;&ic;
&ic;&ic;&ic;&ic;
&ic;&ic;
&ic;&ic;&ic;&ic;&ic;&ic;&ic;

&ic;&ic;&ic;&ic;

&ic;&ic;

&ic;&ic;&ic;&ic;
&ic;&ic;&ic;&ic;
&ic;&ic;
&ic;&ic;&ic;&ic;&ic;&ic;&ic;

&ic;&ic;&ic;&ic;

&ic;&ic;

&ic;&ic;&ic;&ic;
&ic;&ic;&ic;&ic;
&ic;&ic;
&ic;&ic;&ic;&ic;&ic;&ic;&ic;

&ic;&ic;&ic;&ic;

&ic;&ic;

&ic;&ic;&ic;&ic;
&ic;&ic;&ic;&ic;
&ic;&ic;
&ic;&ic;&ic;&ic;&ic;&ic;&ic;

&ic;&ic;&ic;&ic;

&ic;&ic;

&ic;&ic;&ic;&ic;
&ic;&ic;&ic;&ic;
&ic;&ic;
&ic;&ic;&ic;&ic;&ic;&ic;&ic;

&ic;&ic;&ic;&ic;

&ic;&ic;

&ic;&ic;&ic;&ic;
&ic;&ic;&ic;&ic;
&ic;&ic;
&ic;&ic;&ic;&ic;&ic;&ic;&ic;

&ic;&ic;&ic;&ic;

&ic;&ic;

&ic;&ic;&ic;&ic;
&ic;&ic;&ic;&ic;
&ic;&ic;
&ic;&ic;&ic;&ic;&ic;&ic;&ic;

&ic;&ic;&ic;&ic;

&ic;&ic;

&ic;&ic;&ic;&ic;
&ic;&ic;&ic;&ic;
&ic;&ic;

Event FAQs

Are events open to the public?

Yes! 801 Labs is a community based hackerspace that was setup to provide a place for the community of Salt Lake City to meet about technology and host events. All of our events are open to the public.

Are events free?

All of our events are open to the public, most are free, some are paid. We always accept and encourage donations. Some classes may charge a fee to cover material costs, if stated on the event’s meetup page. There will often be an option to attend the class and bring your own materials or just observing the class without building something. Contact the presenter on our Discord Server if you have questions.

I can’t make or I missed an event, are they recorded?

Yes! Most of our classes are archived on our youtube channel. Upon request a live stream may be possible, contact the presenter on our Discord Server for details.

Do I need a membership?

No, there is no membership. However we do accept and encourage donations! 801 Labs is a community based hackerspace that was setup to provide a place for the community of Salt Lake City to meet about technology and host events.

Do I need to donate or have a membership to participate?

No! The space is open to the public and run entirely by volunteers. Our operating costs are covered entirely by voluntary donations and recurring patronage, but no activities or responsibilities at the space are contingent upon receipt of donations. If you’d like to attend events or get involved around the space, you are encouraged to do so.

I would like to request a topic be covered in a class, what should I do?

We’ve got a form on our get involved page for just this occasion. If you let us know what you’re looking for, we can ask among the community if there is anyone who would like to teach a class on a specific topic. If there is interest in a topic, we will do our best to find someone qualified to teach about it, but we may not be able to make every request into a class.

\ No newline at end of file +Events | 801 Labs

Events

Upcoming Events

&ic;&ic;&ic;&ic;&ic;&ic;&ic;

&ic;&ic;&ic;&ic;

&ic;&ic;

&ic;&ic;&ic;&ic;
&ic;&ic;&ic;&ic;
&ic;&ic;
&ic;&ic;&ic;&ic;&ic;&ic;&ic;

&ic;&ic;&ic;&ic;

&ic;&ic;

&ic;&ic;&ic;&ic;
&ic;&ic;&ic;&ic;
&ic;&ic;
&ic;&ic;&ic;&ic;&ic;&ic;&ic;

&ic;&ic;&ic;&ic;

&ic;&ic;

&ic;&ic;&ic;&ic;
&ic;&ic;&ic;&ic;
&ic;&ic;
&ic;&ic;&ic;&ic;&ic;&ic;&ic;

&ic;&ic;&ic;&ic;

&ic;&ic;

&ic;&ic;&ic;&ic;
&ic;&ic;&ic;&ic;
&ic;&ic;
&ic;&ic;&ic;&ic;&ic;&ic;&ic;

&ic;&ic;&ic;&ic;

&ic;&ic;

&ic;&ic;&ic;&ic;
&ic;&ic;&ic;&ic;
&ic;&ic;
&ic;&ic;&ic;&ic;&ic;&ic;&ic;

&ic;&ic;&ic;&ic;

&ic;&ic;

&ic;&ic;&ic;&ic;
&ic;&ic;&ic;&ic;
&ic;&ic;
&ic;&ic;&ic;&ic;&ic;&ic;&ic;

&ic;&ic;&ic;&ic;

&ic;&ic;

&ic;&ic;&ic;&ic;
&ic;&ic;&ic;&ic;
&ic;&ic;
&ic;&ic;&ic;&ic;&ic;&ic;&ic;

&ic;&ic;&ic;&ic;

&ic;&ic;

&ic;&ic;&ic;&ic;
&ic;&ic;&ic;&ic;
&ic;&ic;

Event FAQs

Are events open to the public?

Yes! 801 Labs is a community based hackerspace that was setup to provide a place for the community of Salt Lake City to meet about technology and host events. All of our events are open to the public.

Are events free?

All of our events are open to the public, most are free, some are paid. We always accept and encourage donations. Some classes may charge a fee to cover material costs, if stated on the event’s meetup page. There will often be an option to attend the class and bring your own materials or just observing the class without building something. Contact the presenter on our Discord Server if you have questions.

I can’t make or I missed an event, are they recorded?

Yes! Most of our classes are archived on our youtube channel. Upon request a live stream may be possible, contact the presenter on our Discord Server for details.

Do I need a membership?

No, there is no membership. However we do accept and encourage donations! 801 Labs is a community based hackerspace that was setup to provide a place for the community of Salt Lake City to meet about technology and host events.

Do I need to donate or have a membership to participate?

No! The space is open to the public and run entirely by volunteers. Our operating costs are covered entirely by voluntary donations and recurring patronage, but no activities or responsibilities at the space are contingent upon receipt of donations. If you’d like to attend events or get involved around the space, you are encouraged to do so.

I would like to request a topic be covered in a class, what should I do?

We’ve got a form on our get involved page for just this occasion. If you let us know what you’re looking for, we can ask among the community if there is anyone who would like to teach a class on a specific topic. If there is interest in a topic, we will do our best to find someone qualified to teach about it, but we may not be able to make every request into a class.

\ No newline at end of file diff --git a/get-involved/index.html b/get-involved/index.html index 404abcf..ea2e840 100644 --- a/get-involved/index.html +++ b/get-involved/index.html @@ -1 +1 @@ -Volunteer | 801 Labs

Get Involved

Be Social

Interact with us on social media.

Volunteer

What you know and do is interesting to us. Come and share it with others. We are always looking for presenters.

What can I do to help at the space?

We have a list of ongoing projects to improve the space on our get involved page. If there’s a project you would like to participate in to make the hackerspace better, please contact the committee volunteers listed under that project to see what you can do.

I would like to teach a class, what should I do?

You can reach out to us on Discord and let us know, or you can use the forms on the get involved page to submit your class idea so we can make it happen. We’re always looking for more people who would like to teach classes or run events.

Your website looks like a pile of garbage. Can I update it to make it better?

Our website source code is freely available on GitHub for anyone to fork, edit, and submit a pull request. If you’d like to see something new or different on the website, feel free to submit changes for review by the volunteers who maintain it.

What are the responsibilities of key holding volunteers?

Key holding volunteers will be responsible for opening the space to the public. Greet people as they come into the space or delegate that to another volunteer. Ensure that the space is being used responsibly. Know how to use any equipment in the space that is being used. Keep equipment locked otherwise. Politely enforce the 801 Labs code of conduct.

I am an active volunteer, how can I get a key to the space?

As an active volunteer if you would like to take on the added responsibility of being a key holding volunteer, contact board@801labs.org.

Visit Us

The entrance is on the north / back side of the building. To get there, walk through the tunnel off 200 South or use the gate in the Crown Burger parking lot.

Street parking is plentiful in the area, however, lot parking is limited. Please use the back entrance as found on the diagram below.

location parking - birds eye view801LABS- Parking- Tunnel to Entrance- Gate Access

Events

&ic;&ic;&ic;&ic;&ic;&ic;&ic;

&ic;&ic;&ic;&ic;

&ic;&ic;

&ic;&ic;&ic;&ic;
&ic;&ic;&ic;&ic;
&ic;&ic;
&ic;&ic;&ic;&ic;&ic;&ic;&ic;

&ic;&ic;&ic;&ic;

&ic;&ic;

&ic;&ic;&ic;&ic;
&ic;&ic;&ic;&ic;
&ic;&ic;
&ic;&ic;&ic;&ic;&ic;&ic;&ic;

&ic;&ic;&ic;&ic;

&ic;&ic;

&ic;&ic;&ic;&ic;
&ic;&ic;&ic;&ic;
&ic;&ic;
&ic;&ic;&ic;&ic;&ic;&ic;&ic;

&ic;&ic;&ic;&ic;

&ic;&ic;

&ic;&ic;&ic;&ic;
&ic;&ic;&ic;&ic;
&ic;&ic;

Donate

Please visit our Donate page to learn more.

Make a Donation >
\ No newline at end of file +Volunteer | 801 Labs

Get Involved

Be Social

Interact with us on social media.

Volunteer

What you know and do is interesting to us. Come and share it with others. We are always looking for presenters.

What can I do to help at the space?

We have a list of ongoing projects to improve the space on our get involved page. If there’s a project you would like to participate in to make the hackerspace better, please contact the committee volunteers listed under that project to see what you can do.

I would like to teach a class, what should I do?

You can reach out to us on Discord and let us know, or you can use the forms on the get involved page to submit your class idea so we can make it happen. We’re always looking for more people who would like to teach classes or run events.

Your website looks like a pile of garbage. Can I update it to make it better?

Our website source code is freely available on GitHub for anyone to fork, edit, and submit a pull request. If you’d like to see something new or different on the website, feel free to submit changes for review by the volunteers who maintain it.

What are the responsibilities of key holding volunteers?

Key holding volunteers will be responsible for opening the space to the public. Greet people as they come into the space or delegate that to another volunteer. Ensure that the space is being used responsibly. Know how to use any equipment in the space that is being used. Keep equipment locked otherwise. Politely enforce the 801 Labs code of conduct.

I am an active volunteer, how can I get a key to the space?

As an active volunteer if you would like to take on the added responsibility of being a key holding volunteer, contact board@801labs.org.

Visit Us

The entrance is on the north / back side of the building. To get there, walk through the tunnel off 200 South or use the gate in the Crown Burger parking lot.

Street parking is plentiful in the area, however, lot parking is limited. Please use the back entrance as found on the diagram below.

location parking - birds eye view801LABS- Parking- Tunnel to Entrance- Gate Access

Events

&ic;&ic;&ic;&ic;&ic;&ic;&ic;

&ic;&ic;&ic;&ic;

&ic;&ic;

&ic;&ic;&ic;&ic;
&ic;&ic;&ic;&ic;
&ic;&ic;
&ic;&ic;&ic;&ic;&ic;&ic;&ic;

&ic;&ic;&ic;&ic;

&ic;&ic;

&ic;&ic;&ic;&ic;
&ic;&ic;&ic;&ic;
&ic;&ic;
&ic;&ic;&ic;&ic;&ic;&ic;&ic;

&ic;&ic;&ic;&ic;

&ic;&ic;

&ic;&ic;&ic;&ic;
&ic;&ic;&ic;&ic;
&ic;&ic;
&ic;&ic;&ic;&ic;&ic;&ic;&ic;

&ic;&ic;&ic;&ic;

&ic;&ic;

&ic;&ic;&ic;&ic;
&ic;&ic;&ic;&ic;
&ic;&ic;

Donate

Please visit our Donate page to learn more.

Make a Donation >
\ No newline at end of file diff --git a/get-involved/location-and-hours/index.html b/get-involved/location-and-hours/index.html index 654e9f2..07cf3dd 100644 --- a/get-involved/location-and-hours/index.html +++ b/get-involved/location-and-hours/index.html @@ -1 +1 @@ -Location and Hours | 801 Labs

Location & Hours

A hackerspace community 353 East 200 South Suite #201, Salt Lake City

353 East 200 South Suite #201, Salt Lake City, UT 84111

Thursdays from 5:00 PM to 10:00 PM and other days by announcement.

Holiday Hours

Ask on our Discord Server or check our social media for changes.

Other

We are open to the public whenever our key list volunteers are available to run the space. Ask our Discord Server.

Entrance

The entrance is on the north / back side of the building. To get there, walk through the tunnel off 200 South or use the gate in the Crown Burger parking lot.

801 Labs location entrance

Parking

Street parking is plentiful in the area, however, lot parking is limited. Please use the back entrance as found on the diagram below.

location parking - birds eye view801LABS- Parking- Tunnel to Entrance- Gate Access

Virtual Tour

\ No newline at end of file +Location and Hours | 801 Labs

Location & Hours

A hackerspace community 353 East 200 South Suite #201, Salt Lake City

353 East 200 South Suite #201, Salt Lake City, UT 84111

Thursdays from 5:00 PM to 10:00 PM and other days by announcement.

Holiday Hours

Ask on our Discord Server or check our social media for changes.

Other

We are open to the public whenever our key list volunteers are available to run the space. Ask our Discord Server.

Entrance

The entrance is on the north / back side of the building. To get there, walk through the tunnel off 200 South or use the gate in the Crown Burger parking lot.

801 Labs location entrance

Parking

Street parking is plentiful in the area, however, lot parking is limited. Please use the back entrance as found on the diagram below.

location parking - birds eye view801LABS- Parking- Tunnel to Entrance- Gate Access

Virtual Tour

\ No newline at end of file diff --git a/hackercamp/index.html b/hackercamp/index.html new file mode 100644 index 0000000..02e1fe8 --- /dev/null +++ b/hackercamp/index.html @@ -0,0 +1,2 @@ +801 Hackercamp 2025 | 801 Labs

801 Hackercamp 2025

Ready to unleash your inner hacker and outdoor adventurer? Join us for Hacker Camp — a weekend-long getaway (Thursday May 15th to Sunday May 18th) where tech and nature collide.

This isn’t your average campout; think of it as a mashup of a security conference with a dash of wilderness survival. We’ll be teaching everything from lock picking , to social engineering, and even fire starting. +We'll also have board and card games to keep the good vibes going for those members of your party not interested in hacking. No experience? No problem! We welcome everyone from the tech-curious to the seasoned pros. See you at the campfire!

\ No newline at end of file diff --git a/index.html b/index.html index f947471..3f14668 100644 --- a/index.html +++ b/index.html @@ -1,8 +1,8 @@ -Home | 801 Labs

A Community HACKERSPACE

Sign Up For Our Next Event >

What will I learn at 801 Labs?

801 Labs runs a wide variety of classes that cover topics ranging from designing and building electronics, to information security, to programming, to 3D printing and 3D modeling, and more. Since we are a community run organization, our class offerings are based on what members of the local community are proficient in and willing to teach. The best way to find out exactly what you can learn is to check out our upcoming events. If you’ve got something you want to teach or would like to learn about, you can check out the get involved section and let us know you’d like to teach a class, or to let us know there is interest in a topic so that we can try to organize a class to cover that topic.

801 Labs - A community Hackerspace location

How do I get to 801 Labs?

Get Directions >

What is 801 Labs?

801 Labs is a Salt Lake City based hackerspace created by local information technology, electronics, and information security enthusiasts. 801 Labs is a physical space designed to be a center for peer learning and knowledge sharing in the form of workshops, presentations, and lectures. We also offer regular activities to the community, where people can gather to work on their own projects, exchange ideas, and learn from each other. Since 801 Labs is intended to be a shared community resource, almost all of our events are free and open to the public.

Upcoming Events

&ic;&ic;&ic;&ic;&ic;&ic;&ic;

&ic;&ic;&ic;&ic;

&ic;&ic;

&ic;&ic;&ic;&ic;
&ic;&ic;&ic;&ic;
&ic;&ic;
&ic;&ic;&ic;&ic;&ic;&ic;&ic;

&ic;&ic;&ic;&ic;

&ic;&ic;

&ic;&ic;&ic;&ic;
&ic;&ic;&ic;&ic;
&ic;&ic;
&ic;&ic;&ic;&ic;&ic;&ic;&ic;

&ic;&ic;&ic;&ic;

&ic;&ic;

&ic;&ic;&ic;&ic;
&ic;&ic;&ic;&ic;
&ic;&ic;
&ic;&ic;&ic;&ic;&ic;&ic;&ic;

&ic;&ic;&ic;&ic;

&ic;&ic;

&ic;&ic;&ic;&ic;
&ic;&ic;&ic;&ic;
&ic;&ic;

Get Involved

Start Following
Our Social Media

Join Our
Discord Server

Visit us @
Our Meetup Events

\ No newline at end of file diff --git a/nonprofit/index.html b/nonprofit/index.html index 87e155f..2208156 100644 --- a/nonprofit/index.html +++ b/nonprofit/index.html @@ -1 +1 @@ -801 Labs is a 501(c)(3) Nonprofit!

801 Labs is a federally-recognized 501(c)(3) Nonprofit!

Nonprofit status

801 Labs has been granted the status of 501c3 Charitable Nonprofit Organization! This is wonderful! We set out to become a nonprofit to truly be able to support and help grow our community with the additional resources and help and connections that comes with non-profit status. We are finally in a position to better do so.

Becoming a non-profit is only the first step of many more. Our mission statement has always been to support and engage our local cybersecurity community, focusing on education and shared knowledge. Nothing about our mission has changed, only a renewed drive to do so and new resources to make that happen. Our plan going forward to achieve that is to increase the educational content and value that 801 Labs provides to this community.

We want to focus on three main areas with this:

  • Classes - more classes and educational content for people to participate in and learn from.
  • Available resources - increasing and enriching the resources that the hackerspace can provide to the community. CTFs, lab infrastructure, tools and machines, software.
  • Sustained community engagement - beyond just having more classes, we want to see more re-occuring content that engages with our broader community. Study groups, <insert topic> nights, events that follow an available curriculum and structure, etc.

We are still very much in the process of exploring just what and how many resources are now available to us as a non-profit. Grants, sponsorships, charity events, software and tools, other organizations in this space, etc. are all being considered, and we would love to hear your feedback about how we should proceed or ideas that can further these goals.

Some of the resources that have been made immediately available to us are:

  • GSuite for non-profits
  • Techsoup (techsoup.org)
  • Reduced merchant fees through Paypal
  • Access to grant and donation platforms
  • The ability for you to be able to write off your donations!

Lets talk about donations! Any donation you have made/make this year may now be itemized and deducted from your taxable income! (if you would like to deduct previous years' taxes, talk to a tax expert for advice) To write donations off, all you will need the 801 Labs EIN, which is 46-4280893. Some companies have philanthropy programs where they will match donations made by employees, so be sure to check and see! This can be a great way for companies to be able to support the local communities and missions that their employees care about. If you would like help getting your company set up, please reach out to @BashNinja (bashninja@801labs.org) to make that happen!

We are so excited to be moving forward and upwards. We also cannot wait to be able to see everyones faces again, and we will have a separate announcement regarding how and when the hackerspace will be re-opened very soon. If you have questions, comments, concerns, or are interested in engaging more with this community but are unsure how, please reach out to board@801labs.org

Thanks y'all, happy hacking <3

\ No newline at end of file +801 Labs is a 501(c)(3) Nonprofit!

801 Labs is a federally-recognized 501(c)(3) Nonprofit!

Nonprofit status

801 Labs has been granted the status of 501c3 Charitable Nonprofit Organization! This is wonderful! We set out to become a nonprofit to truly be able to support and help grow our community with the additional resources and help and connections that comes with non-profit status. We are finally in a position to better do so.

Becoming a non-profit is only the first step of many more. Our mission statement has always been to support and engage our local cybersecurity community, focusing on education and shared knowledge. Nothing about our mission has changed, only a renewed drive to do so and new resources to make that happen. Our plan going forward to achieve that is to increase the educational content and value that 801 Labs provides to this community.

We want to focus on three main areas with this:

  • Classes - more classes and educational content for people to participate in and learn from.
  • Available resources - increasing and enriching the resources that the hackerspace can provide to the community. CTFs, lab infrastructure, tools and machines, software.
  • Sustained community engagement - beyond just having more classes, we want to see more re-occuring content that engages with our broader community. Study groups, <insert topic> nights, events that follow an available curriculum and structure, etc.

We are still very much in the process of exploring just what and how many resources are now available to us as a non-profit. Grants, sponsorships, charity events, software and tools, other organizations in this space, etc. are all being considered, and we would love to hear your feedback about how we should proceed or ideas that can further these goals.

Some of the resources that have been made immediately available to us are:

  • GSuite for non-profits
  • Techsoup (techsoup.org)
  • Reduced merchant fees through Paypal
  • Access to grant and donation platforms
  • The ability for you to be able to write off your donations!

Lets talk about donations! Any donation you have made/make this year may now be itemized and deducted from your taxable income! (if you would like to deduct previous years' taxes, talk to a tax expert for advice) To write donations off, all you will need the 801 Labs EIN, which is 46-4280893. Some companies have philanthropy programs where they will match donations made by employees, so be sure to check and see! This can be a great way for companies to be able to support the local communities and missions that their employees care about. If you would like help getting your company set up, please reach out to @BashNinja (bashninja@801labs.org) to make that happen!

We are so excited to be moving forward and upwards. We also cannot wait to be able to see everyones faces again, and we will have a separate announcement regarding how and when the hackerspace will be re-opened very soon. If you have questions, comments, concerns, or are interested in engaging more with this community but are unsure how, please reach out to board@801labs.org

Thanks y'all, happy hacking <3

\ No newline at end of file diff --git a/research-portal/1/index.html b/research-portal/1/index.html index 9cb5a2e..420cfef 100644 --- a/research-portal/1/index.html +++ b/research-portal/1/index.html @@ -1 +1 @@ -Research Portal | 801 Labs \ No newline at end of file +Research Portal | 801 Labs \ No newline at end of file diff --git a/research-portal/2/index.html b/research-portal/2/index.html index ca0d9f7..5d1621d 100644 --- a/research-portal/2/index.html +++ b/research-portal/2/index.html @@ -1 +1 @@ -Research Portal | 801 Labs \ No newline at end of file +Research Portal | 801 Labs \ No newline at end of file diff --git a/research-portal/post/access-control-exploitation-part-1/index.html b/research-portal/post/access-control-exploitation-part-1/index.html index b8202b1..b8ddc38 100644 --- a/research-portal/post/access-control-exploitation-part-1/index.html +++ b/research-portal/post/access-control-exploitation-part-1/index.html @@ -1,4 +1,4 @@ -Access-control exploitation (part 1) | 801 Labs

801 Labs Research Portal

Access-control exploitation (part 1)

Access-control exploitation (part 1)

Fingerprint readers are silly

+Access-control exploitation (part 1) | 801 Labs

801 Labs Research Portal

Access-control exploitation (part 1)

Access-control exploitation (part 1)

Fingerprint readers are silly

DISCLAIMER: I used to work for a physical security company architecting access control and surveillance solutions.

One job I was tasked with was getting a fingerprint-based reader tested and operational for demoing our new level of hardware support for more secure facilities, 2 factor physical access control; something you are (fingerprint) and something you know or have. (pin/card)

We were given these readers to test. The readers had a TON of wiring on the back of them. The two important things that the reader pinouts contained was

@@ -34,4 +34,4 @@

Potential attack 3: Weigand man-in-the-middle

  • Replay a functioning card without having to have a card cloner/spoofer
  • Devices like the ESPKey are cheap ($99) and usable with bluetooth or wifi.

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/research-portal/post/an-easier-saltlan/index.html b/research-portal/post/an-easier-saltlan/index.html index e01776d..6730954 100644 --- a/research-portal/post/an-easier-saltlan/index.html +++ b/research-portal/post/an-easier-saltlan/index.html @@ -1,4 +1,4 @@ -An easier SaltLAN | 801 Labs

    801 Labs Research Portal

    An easier SaltLAN

    An easier SaltLAN

    My family does an annual LAN Party and one of the biggest complaints we have is that Steam takes ages to download for everyone.

    +An easier SaltLAN | 801 Labs

    801 Labs Research Portal

    An easier SaltLAN

    An easier SaltLAN

    My family does an annual LAN Party and one of the biggest complaints we have is that Steam takes ages to download for everyone.

    This year things are going to be different. I want to follow in the footsteps of SaltLAN and setup some caching. As this progressed, I spiced things up with my own flare and thought I would share.

    The primary guide I followed was: https://github.com/SaltLAN/Configuration/blob/master/SETUP.md @@ -78,4 +78,4 @@

    Enjoy!

    In the future I hope to look at stuff such as Linux ZFS ARC and setting up 10G networking.

    with ❤️️ -- bashNinja

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/research-portal/post/ascii-art-in-hidden-places/index.html b/research-portal/post/ascii-art-in-hidden-places/index.html index 88223e4..abe5abe 100644 --- a/research-portal/post/ascii-art-in-hidden-places/index.html +++ b/research-portal/post/ascii-art-in-hidden-places/index.html @@ -1,4 +1,4 @@ -ASCII art in hidden places | 801 Labs

    801 Labs Research Portal

    ASCII art in hidden places

    ASCII art in hidden places

    Hiding data in new and interesting places has always been a fun objective for anyone who likes creating and solving challenges. One of the interesting secret hiding places for data I like to use is server headers.

    +ASCII art in hidden places | 801 Labs

    801 Labs Research Portal

    ASCII art in hidden places

    ASCII art in hidden places

    Hiding data in new and interesting places has always been a fun objective for anyone who likes creating and solving challenges. One of the interesting secret hiding places for data I like to use is server headers.

    I found out that you can override server headers live in-page with PHP's header() function. Combine this with some ascii art, and in the header of a server response you can now show people super hidden ascii art.

    Here's the code to make it happen. Replace the $subject with new ascii art.

    <?php
    @@ -35,4 +35,4 @@
     }
     ?>
     
    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/research-portal/post/buying-and-selling-domains/index.html b/research-portal/post/buying-and-selling-domains/index.html index 577c6fb..b45ab0a 100644 --- a/research-portal/post/buying-and-selling-domains/index.html +++ b/research-portal/post/buying-and-selling-domains/index.html @@ -1,4 +1,4 @@ -How I accidentally became a domain broker | 801 Labs

    801 Labs Research Portal

    How I accidentally became a domain broker

    How I accidentally became a domain broker

    I buy domains. I buy stupid domains. I buy cheap domains. Put this together, mix it with mild recklessness towards my own finances, and you get hundreds of stupid domains. At one point my namecheap.com account held over **150** domains.

    +How I accidentally became a domain broker | 801 Labs

    801 Labs Research Portal

    How I accidentally became a domain broker

    How I accidentally became a domain broker

    I buy domains. I buy stupid domains. I buy cheap domains. Put this together, mix it with mild recklessness towards my own finances, and you get hundreds of stupid domains. At one point my namecheap.com account held over **150** domains.

    Here's some highlights of some of the more safe-for-work domains

    • botnet.party
    • @@ -22,4 +22,4 @@

      A few weeks later, the domain is transfered, and the money in my paypal. Whoever the brave, stupid soul that paid $300 for eggplant.tech is; god bless you man. I hope you do something interesting with it, because I sure won't.

      UPDATE: The domain owner has still not update DNS records. The domain eggplant.tech still points to an unprovisioned server of mine.

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/research-portal/post/cracking-an-ntlmv2-hash/index.html b/research-portal/post/cracking-an-ntlmv2-hash/index.html index 8626a44..ce90860 100644 --- a/research-portal/post/cracking-an-ntlmv2-hash/index.html +++ b/research-portal/post/cracking-an-ntlmv2-hash/index.html @@ -1,4 +1,4 @@ -A 9-step recipe to crack a NTLMv2 Hash from a freshly acquired .pcap | 801 Labs

    801 Labs Research Portal

    A 9-step recipe to crack a NTLMv2 Hash from a freshly acquired .pcap

    A 9-step recipe to crack a NTLMv2 Hash from a freshly acquired .pcap
      +A 9-step recipe to crack a NTLMv2 Hash from a freshly acquired .pcap | 801 Labs \ No newline at end of file +
    \ No newline at end of file diff --git a/research-portal/post/developing-a-dll-injector/index.html b/research-portal/post/developing-a-dll-injector/index.html index f3e1791..cb6279d 100644 --- a/research-portal/post/developing-a-dll-injector/index.html +++ b/research-portal/post/developing-a-dll-injector/index.html @@ -1,4 +1,4 @@ -DLL injection - Developing a simple injector. | 801 Labs

    801 Labs Research Portal

    DLL injection - Developing a simple injector.

    DLL injection - Developing a simple injector.

    DLL injection is the process of forcing a running process to load a DLL (Dynamically Linked Library) of your choice. In this write-up, I'll walk you through the LoadLibraryA injection method. This causes the DLL to be loaded into the context of the process thus allowing us to execute our own code inside of the process's virtual memory space.

    +DLL injection - Developing a simple injector. | 801 Labs

    801 Labs Research Portal

    DLL injection - Developing a simple injector.

    DLL injection - Developing a simple injector.

    DLL injection is the process of forcing a running process to load a DLL (Dynamically Linked Library) of your choice. In this write-up, I'll walk you through the LoadLibraryA injection method. This causes the DLL to be loaded into the context of the process thus allowing us to execute our own code inside of the process's virtual memory space.

    I assume there is a base understanding of what a DLL is. By the end of this write-up, we'll have a functional DLL injector along with a bare-bone test DLL which we'll use for testing during development.
     
     Writing a DLL injector is pretty trivial and only requires a handful steps. Remember that DLLs are specific to Windows and there-for we'll be utilizing functions provided to us by the Windows API. The steps required for the task at hand are in order as follows:
    @@ -198,4 +198,4 @@
     

    Once we have successfully loaded our DLL into the target process, we can access and reference anything within it's virtual memory space. In part 2, I'll demonstrate an example use case of DLL injection by showing how we can find an in-memory data structure (i.e. the offset to a player structure / class in a game).

    The full source code for both the DLL injector and the Test DLL can be found in this Github repository.

    Thanks for reading through this article! If you notice any issues in the write-up or code - please don't hesitate to message me! You can do so via keybase or twitter.

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/research-portal/post/didnt-hack-my-christmas-lights/index.html b/research-portal/post/didnt-hack-my-christmas-lights/index.html index d480d14..2804e01 100644 --- a/research-portal/post/didnt-hack-my-christmas-lights/index.html +++ b/research-portal/post/didnt-hack-my-christmas-lights/index.html @@ -1,4 +1,4 @@ -i didn't hack my christmas tree lights | 801 Labs

    801 Labs Research Portal

    i didn't hack my christmas tree lights

    i didn't hack my christmas tree lights

    Sometimes you go to Target and fall in love with the most stupid and useless yet incredibly cool product you could buy with the spare $100 you don't really have and sometimes you are even lucky enough to find a product that:

    +i didn't hack my christmas tree lights | 801 Labs

    801 Labs Research Portal

    i didn't hack my christmas tree lights

    i didn't hack my christmas tree lights

    Sometimes you go to Target and fall in love with the most stupid and useless yet incredibly cool product you could buy with the spare $100 you don't really have and sometimes you are even lucky enough to find a product that:

    1. lights up
    2. is connected to the internet
    3. @@ -29,4 +29,4 @@

      https://github.com/renebohne/wifirgbcontroller

      https://www.openhab.org/addons/bindings/wifiled/

      https://github.com/vikstrous/zengge-lightcontrol

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/research-portal/post/first-vivokey-spark/index.html b/research-portal/post/first-vivokey-spark/index.html index 7b352df..b89a4ee 100644 --- a/research-portal/post/first-vivokey-spark/index.html +++ b/research-portal/post/first-vivokey-spark/index.html @@ -1,4 +1,4 @@ -Biohacking: New VivoKey Spark Implant | 801 Labs

    801 Labs Research Portal

    Biohacking: New VivoKey Spark Implant

    Biohacking: New VivoKey Spark Implant

    So, I got a VivoKey Spark. No, not a VivoKey Flex. This is a new product from VivoKey, that is currently 100% unreleased.

    +Biohacking: New VivoKey Spark Implant | 801 Labs

    801 Labs Research Portal

    Biohacking: New VivoKey Spark Implant

    Biohacking: New VivoKey Spark Implant

    So, I got a VivoKey Spark. No, not a VivoKey Flex. This is a new product from VivoKey, that is currently 100% unreleased.

    The Spark is similar to the Flex One from VivoKey, but this one, instead of being a flat flexible strip, is in a small glass tube just like every other RFID implant. It's small, compact, and feature rich.

    First, let's talk about what VivoKey is trying to accomplish. While all of their marketing is practically non-existent on just about anything they're doing, going so far as to have a one page website with no feature or technical information. However we can still work out some things from what is available.

    The VivoKey is...

    @@ -52,4 +52,4 @@

    It appears that the chip used in the VivoKeys has the ability to emulate/virtualize NFC partitions on it. This one virtualized a standard ISO 15693 tag with a size just big enough to store the registration URL (49/49 Bytes).

    I assume that this is the page where you register the Spark, and probably download an app or something that allows you to actually interact with the device.

    Now that a member of DC801 has a VivoKey Spark, we can finally start hacking on it and writing applications for it. All of our research, development, and hacking will be cataloged right here on the 801Labs Research site. Click subscribe below to be kept up to date! 🙌

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/research-portal/post/makefiles-but-in-english-part-1/index.html b/research-portal/post/makefiles-but-in-english-part-1/index.html index 9f055b3..41cdc2a 100644 --- a/research-portal/post/makefiles-but-in-english-part-1/index.html +++ b/research-portal/post/makefiles-but-in-english-part-1/index.html @@ -1,4 +1,4 @@ -Makefiles, but in English: Part 1 | 801 Labs

    801 Labs Research Portal

    Makefiles, but in English: Part 1

    Makefiles, but in English: Part 1

    In this multi-part series, I will be covering Makefiles and the general behavior of Make itself. The only real prerequisite knowledge needed is a general understanding of Bash and the common Bash builtins. We are going to cover variables, functions, builtins (variables and functions), rules, and recipes. By the time you are done with this series, you should have a confident grasp of Makefiles and have the ability to quickly get started with any project. However, before I get started I'd like to make a few points. First, this series is not intended to serve as a reference for Make. Instead, it will give you a basic understanding of how to get started and, more importantly, it will give you a set of keywords to supplement your googlefu. Secondly, the snippets and examples that follow are tested using GNU Make v4.1. There exist several different versions and indeed completely different implementations of Make. There may be slight syntax differences in these different versions and implementations of Make, but the keywords in this series should point you in the right direction.

    +Makefiles, but in English: Part 1 | 801 Labs

    801 Labs Research Portal

    Makefiles, but in English: Part 1

    Makefiles, but in English: Part 1

    In this multi-part series, I will be covering Makefiles and the general behavior of Make itself. The only real prerequisite knowledge needed is a general understanding of Bash and the common Bash builtins. We are going to cover variables, functions, builtins (variables and functions), rules, and recipes. By the time you are done with this series, you should have a confident grasp of Makefiles and have the ability to quickly get started with any project. However, before I get started I'd like to make a few points. First, this series is not intended to serve as a reference for Make. Instead, it will give you a basic understanding of how to get started and, more importantly, it will give you a set of keywords to supplement your googlefu. Secondly, the snippets and examples that follow are tested using GNU Make v4.1. There exist several different versions and indeed completely different implementations of Make. There may be slight syntax differences in these different versions and implementations of Make, but the keywords in this series should point you in the right direction.

    Part 1a: Make Variables

    Makefiles, at a very basic level, are more or less script files. They allow the user to define functions, variables, they begin "execution" from the first line, and continue until termination. To define a variable in a Makefile, simply declare it with a name, followed by an assignment operator, followed by the value. For example: FOO = BAR will define a variable named FOO, with the value BAR. The actual value you set only becomes important in the context which it is used. Syntactically speaking, there is no requirement that Makefile variables be capitalized, but it immediately distinguishes them from functions and builtins; to each their own.

    Although Make variables behave similar to Environmental Variables, these values are not globally set. For example, if you define some value FOO in your makefile, you will not see that value present in your C file (unless you explicitly instruct your compiler to). Similar to Bash, Make does not really have a type system, a variable defined to a string can later be assigned to an integer. Make itself is intelligent enough to be able to make the distinction between them at runtime. That being said, it is probably best to avoid storing different types in a variable.

    @@ -32,4 +32,4 @@

    Part 1c, user-defined functions

    To call this function, you use the call builtin function, $(call myfunction)

    This section is glossed over for a few reasons. Chances are if you're using a Makefile user-defined function you're probably Doing It Wrong™, it's already quite well documented in the linked book, and it's a fairly advanced feature of Make.

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/research-portal/post/phishing-campaign-research-ep-2/index.html b/research-portal/post/phishing-campaign-research-ep-2/index.html index 9d27814..7ec559c 100644 --- a/research-portal/post/phishing-campaign-research-ep-2/index.html +++ b/research-portal/post/phishing-campaign-research-ep-2/index.html @@ -1,4 +1,4 @@ -Phishing/Scam campaign research (ep. 2) | 801 Labs

    801 Labs Research Portal

    Phishing/Scam campaign research (ep. 2)

    Phishing/Scam campaign research (ep. 2)

    I got another email. This one was interesting, the email was the standard "we had a rat on your computer that we used to take dirty pictures of you,  give us money or we will  send it to all your contacts".

    +Phishing/Scam campaign research (ep. 2) | 801 Labs

    801 Labs Research Portal

    Phishing/Scam campaign research (ep. 2)

    Phishing/Scam campaign research (ep. 2)

    I got another email. This one was interesting, the email was the standard "we had a rat on your computer that we used to take dirty pictures of you,  give us money or we will  send it to all your contacts".

    This is the email that I received.

    It's a fairly standard "give us money or we send dirty photos we took to your contacts" kind of scam email, but this one actually does something that I have not seen previously. The scammers establish "credibility" by actually telling you what your password is. The scammers purchased a dumped site database (that assumedly did not hash or salt passwords), correlated the email address in the DB, and sent out an email.

    This scam is incredibly effective when you consider that a vast majority of people use the same password for every account.

    @@ -19,4 +19,4 @@

    The only running service on this host is a web server. Ohhh boy, that's great. Since there was no DNS record for a TLD pointing towards this IP, it's safe to assume that it is a residential/business host that opened up a web server for something, or the scammer is running this from their home IP and has a web server running. Lets see whats on it.

    It appears this IP address is hosting a Hikvision camera control panel. Cameras are the number one compromised host for botnets or malicious activity on the internet. It's easy to assume that the person hosting this publicly accessible camera control panel left it with default passwords, and somebody logged in and compromised one of the cameras, adding it to a botnet.

    Aside from trying to log in (illegal) there's nothing more I can do for this research. :(

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/research-portal/post/phishing-campaign-research/index.html b/research-portal/post/phishing-campaign-research/index.html index 25aff9a..f9e666c 100644 --- a/research-portal/post/phishing-campaign-research/index.html +++ b/research-portal/post/phishing-campaign-research/index.html @@ -1,4 +1,4 @@ -Phishing/Scam campaign research | 801 Labs

    801 Labs Research Portal

    Phishing/Scam campaign research

    Phishing/Scam campaign research

    An email came in that an end user thought was suspicious. The end user passed it up to one of our team members, who then passed it up to me.

    +Phishing/Scam campaign research | 801 Labs

    801 Labs Research Portal

    Phishing/Scam campaign research

    Phishing/Scam campaign research

    An email came in that an end user thought was suspicious. The end user passed it up to one of our team members, who then passed it up to me.

    To start off, this email is just dumb. The sender never bothered to copy legitimate Microsoft email formatting, and the wording is just strange. It doesn’t inspire even the most inexperienced users to “rectify password expiration”. Just for fun, let’s look at the url.

    hxxp://piba.org.br isn’t a known phishing site, it goes to a Portuguese church website. The site doesn’t matter, what does matter is it looks like the script is being ran through a compromised WordPress site, since it’s going through a /wp-content/ uploads folder. It appears that somebody could upload a script to the WordPress site that acts as a pass-through to further obfuscate and prevent the campaign from being detected.

    Once you click the link that passes through WordPress, you end up at a not-so-convincing office 365 login page.

    @@ -34,4 +34,4 @@

    This check() function is incredibly clever. It connects to the office365 SMTP server, authenticates with the server using the submitted credentials, sets the FROM field to the email hbergamini@truehomesusa.com. This is interesting, truehomesusa.com doesn’t seem to be flagged and is a legitimate website, they even run on office 365. I take an educated guess and figure that this domain has not fully set up the correct MX records to protect their domain from email spoofing, allowing this test email to not be noticed by most people and not appear in anybody’s inbox. Clever. It then checks to see if the email sent. If it could send, it means that the submitted credentials successfully authenticated with Microsoft and are correct.

    This is something I don’t see that often. It’s commonplace for campaigns to accept and send off any credentials it gets, but this one is checking the validity of the credentials. It also allows the phishing author to provide a “Password not recognized” message, to skeptical users who input a wrong password the first time to see if it works or not.

    Aaand that's the analysis of this phishing campaign.

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/research-portal/post/quirks-in-the-windows-ipv6-address-parsing-and-printing-apis/index.html b/research-portal/post/quirks-in-the-windows-ipv6-address-parsing-and-printing-apis/index.html index 7c0c119..3be9319 100644 --- a/research-portal/post/quirks-in-the-windows-ipv6-address-parsing-and-printing-apis/index.html +++ b/research-portal/post/quirks-in-the-windows-ipv6-address-parsing-and-printing-apis/index.html @@ -1,4 +1,4 @@ -Quirks in the Windows IPv6 address parsing and printing APIs | 801 Labs

    801 Labs Research Portal

    Quirks in the Windows IPv6 address parsing and printing APIs

    Quirks in the Windows IPv6 address parsing and printing APIs

    Half of the world still lacks Internet access, but there are no IPv4 addresses left to hand out. On the other hand, 33% of Google's customer base has a working IPv6 connection now and Apple is pushing developers to switch just for the performance benefits. It's clear that IPv6 will be increasingly important as time goes on, which means that software libraries for IPv6 deserve scrutiny now.

    +Quirks in the Windows IPv6 address parsing and printing APIs | 801 Labs

    801 Labs Research Portal

    Quirks in the Windows IPv6 address parsing and printing APIs

    Quirks in the Windows IPv6 address parsing and printing APIs

    Half of the world still lacks Internet access, but there are no IPv4 addresses left to hand out. On the other hand, 33% of Google's customer base has a working IPv6 connection now and Apple is pushing developers to switch just for the performance benefits. It's clear that IPv6 will be increasingly important as time goes on, which means that software libraries for IPv6 deserve scrutiny now.

    Microsoft Windows has accumulated numerous API functions for converting IPv6 addresses from text to binary (parsing) and from binary to text (printing), including:

    Happy coding! And if you're not already using Wine, be sure to check out the Wine 6.0 release (I'll be calling it "Wine Vista") which is due out at the beginning of next year. Apart from improved IPv6 support, compatibility with popular Windows software has taken an enormous step forward since Wine 5.0 thanks to an overhauled software architecture and tighter integration with MinGW.

    Photo credit: Phil Wolff

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/research-portal/post/reverse-engineering-4-layer-pcb/index.html b/research-portal/post/reverse-engineering-4-layer-pcb/index.html index ccff617..382351d 100644 --- a/research-portal/post/reverse-engineering-4-layer-pcb/index.html +++ b/research-portal/post/reverse-engineering-4-layer-pcb/index.html @@ -1,4 +1,4 @@ -Reverse engineering a 4 layer PCB, the slow and destructive way | 801 Labs

    801 Labs Research Portal

    Reverse engineering a 4 layer PCB, the slow and destructive way

    Reverse engineering a 4 layer PCB, the slow and destructive way

    So say there's a Chinese silicon vendor which designs and sells a chip that does a lot of really fancy stuff. You're super interested because said fancy bits can be had for the low low price of a few hundred pennies. Awesome, you might say, lets buy them! But there's an issue. Documentation. Silicon vendors, Chinese or otherwise, have a nasty habit of making it nearly impossible to find proper documentation for a specific product; whether it's poorly documented, NDA'd, or in some cases simply nonexistent.

    +Reverse engineering a 4 layer PCB, the slow and destructive way | 801 Labs

    801 Labs Research Portal

    Reverse engineering a 4 layer PCB, the slow and destructive way

    Reverse engineering a 4 layer PCB, the slow and destructive way

    So say there's a Chinese silicon vendor which designs and sells a chip that does a lot of really fancy stuff. You're super interested because said fancy bits can be had for the low low price of a few hundred pennies. Awesome, you might say, lets buy them! But there's an issue. Documentation. Silicon vendors, Chinese or otherwise, have a nasty habit of making it nearly impossible to find proper documentation for a specific product; whether it's poorly documented, NDA'd, or in some cases simply nonexistent.

    So what can you do? You could find someone who sells a product based on the chip you want to use, but if it's extensible and has a lot of features you may not be able to find something you can easily shoehorn into your design. You could try contacting them to see if the offer of buying a zillion of their chips can coax them into releasing precious bits of documentation, but there are generally engineering fees associated with this. You could offer to sign an NDA, but generally they don't let someone off the street sign one, and that precludes you from open sourcing your awesome new project.

    Once you've tried knocking on those doors, there's basically not much else you can do to get proper documentation. In your hypothetical situation, let's assume there is one or more existing products which are, of course, not open source based on this fancy hotness you're so interested in. For argument's sake, lets assume that this chip is not something trivially placed on a simple 2 layer board. It's QFN, BGA, quite possibly with some RF goodness. Since, aside passive component values, reverse engineering a 2 layer board can pretty easily be done with just high quality images.

    Meet the Genesys Logic GL3224. Less than 200 pennies in single quantity! It's a fancy USB 3.0 eMMC/SD MMC controller with a bunch of really cool features. Genesys Logic themselves offer up a sick single-page (as per usual) short touting all of its features. A bit of Google fu reveals a 25 page datasheet and a few existing products based on this chip. One product in particular caught my eye. Searches on Amazon etc for GL3224 turned up a lot of products, mostly polished ones with nice injection mold plastic cases that were a bit too pricey. At the time of this writing, the Hardkernel store that I bought these for $10 404's, but you can still get these boards fairly cheaply.

    @@ -26,4 +26,4 @@

    Be sure to apply even pressure while sanding, if you don't you can end up with edges of the board that sand clear through the inner copper layer like I did. It's going to take a while, and make a gigantic mess. My desk is still a sickly shade of green because of this project.

    Again, I need to stress that even pressure is extremely important, you can see I even started to wear away parts of that power rail. Once you get to this point, with a 4 layer board, you're done. Switch to the other side, rinse, and repeat. Once you have exposed layer 3 (which in this case was frustratingly only solid ground pour), take all of your scans and composite them. Set each layer to a pure color by dumping the saturation and tweaking with the layer opacity until you get something you can understand. In this case, I chose red for the top layer, green for layer 2, and blue for the bottom layer. The result is pretty good, but if you really put some work into it you can get really great images.

    Now that the RE work is done, it's time to do your schematic and layout work. The WIP repository can be found here, and the Eagle library for my GL3224 part can be found here. Keen observers will notice that the connector and pinout for the eMMC that I chose is identical to the one that the Nintendo Switch uses. This board is meant to be a high speed NAND backup and restore utility for the Switch.

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/research-portal/post/stack-exploitation/index.html b/research-portal/post/stack-exploitation/index.html index 472f1d1..d370779 100644 --- a/research-portal/post/stack-exploitation/index.html +++ b/research-portal/post/stack-exploitation/index.html @@ -1,4 +1,4 @@ -Exploiting a Stack Buffer Overflow (ret2libc method) | 801 Labs

    801 Labs Research Portal

    Exploiting a Stack Buffer Overflow (ret2libc method)

    Exploiting a Stack Buffer Overflow (ret2libc method)

    A stack buffer overflow occurs when a program writes to a memory address on it's call stack outside of the intended structure / space.

    +Exploiting a Stack Buffer Overflow (ret2libc method) | 801 Labs

    801 Labs Research Portal

    Exploiting a Stack Buffer Overflow (ret2libc method)

    Exploiting a Stack Buffer Overflow (ret2libc method)

    A stack buffer overflow occurs when a program writes to a memory address on it's call stack outside of the intended structure / space.

    In this walk-through, I'm going to cover the ret2libc (return-to-libc) method. This method of exploitation is great because it doesn't require the use of your typical shellcode. It involves making sys calls to the functions provided to us by libc (standard c library). We're going to use the system and exit sys calls for demonstration.

    To have a good understanding about how stack overflows work, it's extremely helpful to know how stack data structures work, and more importantly - how the call stack works. For the sake of time, I'm not going to type out how these two things work in great detail. If you want to know how these work, I would recommend watching stack and call stack.

    Creating a vulnerable binary to test on

    @@ -281,4 +281,4 @@

    Other

  • GEF documentation
  • Linux 32bit syscalls
  • -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/research-portal/post/writing-research-posts/index.html b/research-portal/post/writing-research-posts/index.html index f60d5d1..6d82d91 100644 --- a/research-portal/post/writing-research-posts/index.html +++ b/research-portal/post/writing-research-posts/index.html @@ -1,4 +1,4 @@ -Writing research posts | 801 Labs

    801 Labs Research Portal

    Writing research posts

    Writing research posts

    Lets talk about how to write a research post to appear on the research portal https://801labs.org/research-portal/1/

    +Writing research posts | 801 Labs

    801 Labs Research Portal

    Writing research posts

    Writing research posts

    Lets talk about how to write a research post to appear on the research portal https://801labs.org/research-portal/1/

    Previously, we used the platform Ghost to write and publish research articles, how tos, and anouncments. This time around in the new website, we have had the research blog function built directly in.

    All a user has to do to create an article

      @@ -25,4 +25,4 @@
    • write your post
    • create a pull request with your post
    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/research-portal/tag/biohacking/1/index.html b/research-portal/tag/biohacking/1/index.html index 6e4adeb..5457df2 100644 --- a/research-portal/tag/biohacking/1/index.html +++ b/research-portal/tag/biohacking/1/index.html @@ -1 +1 @@ -Research Portal: biohacking | 801 Labs \ No newline at end of file +Research Portal: biohacking | 801 Labs \ No newline at end of file diff --git a/research-portal/tag/buffer-overflow/1/index.html b/research-portal/tag/buffer-overflow/1/index.html index 96cef9c..569167d 100644 --- a/research-portal/tag/buffer-overflow/1/index.html +++ b/research-portal/tag/buffer-overflow/1/index.html @@ -1 +1 @@ -Research Portal: buffer overflow | 801 Labs \ No newline at end of file +Research Portal: buffer overflow | 801 Labs \ No newline at end of file diff --git a/research-portal/tag/development/1/index.html b/research-portal/tag/development/1/index.html index 10e6391..9f6e156 100644 --- a/research-portal/tag/development/1/index.html +++ b/research-portal/tag/development/1/index.html @@ -1 +1 @@ -Research Portal: Development | 801 Labs \ No newline at end of file +Research Portal: Development | 801 Labs \ No newline at end of file diff --git a/research-portal/tag/dll-injection/1/index.html b/research-portal/tag/dll-injection/1/index.html index 27a8860..f641758 100644 --- a/research-portal/tag/dll-injection/1/index.html +++ b/research-portal/tag/dll-injection/1/index.html @@ -1 +1 @@ -Research Portal: DLL Injection | 801 Labs \ No newline at end of file +Research Portal: DLL Injection | 801 Labs \ No newline at end of file diff --git a/research-portal/tag/domains/1/index.html b/research-portal/tag/domains/1/index.html index d080a8a..21e8f23 100644 --- a/research-portal/tag/domains/1/index.html +++ b/research-portal/tag/domains/1/index.html @@ -1 +1 @@ -Research Portal: domains | 801 Labs \ No newline at end of file +Research Portal: domains | 801 Labs \ No newline at end of file diff --git a/research-portal/tag/ee/1/index.html b/research-portal/tag/ee/1/index.html index 433b552..03a0d9f 100644 --- a/research-portal/tag/ee/1/index.html +++ b/research-portal/tag/ee/1/index.html @@ -1 +1 @@ -Research Portal: EE | 801 Labs \ No newline at end of file +Research Portal: EE | 801 Labs \ No newline at end of file diff --git a/research-portal/tag/how-to/1/index.html b/research-portal/tag/how-to/1/index.html index 80621f8..8422516 100644 --- a/research-portal/tag/how-to/1/index.html +++ b/research-portal/tag/how-to/1/index.html @@ -1 +1 @@ -Research Portal: how to | 801 Labs \ No newline at end of file +Research Portal: how to | 801 Labs \ No newline at end of file diff --git a/research-portal/tag/ipv6/1/index.html b/research-portal/tag/ipv6/1/index.html index 7c2ccd4..a1c9c29 100644 --- a/research-portal/tag/ipv6/1/index.html +++ b/research-portal/tag/ipv6/1/index.html @@ -1 +1 @@ -Research Portal: IPv6 | 801 Labs \ No newline at end of file +Research Portal: IPv6 | 801 Labs \ No newline at end of file diff --git a/research-portal/tag/makefile/1/index.html b/research-portal/tag/makefile/1/index.html index e902a40..a81e666 100644 --- a/research-portal/tag/makefile/1/index.html +++ b/research-portal/tag/makefile/1/index.html @@ -1 +1 @@ -Research Portal: Makefile | 801 Labs \ No newline at end of file +Research Portal: Makefile | 801 Labs \ No newline at end of file diff --git a/research-portal/tag/memory/1/index.html b/research-portal/tag/memory/1/index.html index 27a8c4a..814711c 100644 --- a/research-portal/tag/memory/1/index.html +++ b/research-portal/tag/memory/1/index.html @@ -1 +1 @@ -Research Portal: memory | 801 Labs \ No newline at end of file +Research Portal: memory | 801 Labs \ No newline at end of file diff --git a/research-portal/tag/pcap/1/index.html b/research-portal/tag/pcap/1/index.html index 59838d3..b6ed044 100644 --- a/research-portal/tag/pcap/1/index.html +++ b/research-portal/tag/pcap/1/index.html @@ -1 +1 @@ -Research Portal: pcap | 801 Labs \ No newline at end of file +Research Portal: pcap | 801 Labs \ No newline at end of file diff --git a/research-portal/tag/phishing/1/index.html b/research-portal/tag/phishing/1/index.html index 487060f..316f8c8 100644 --- a/research-portal/tag/phishing/1/index.html +++ b/research-portal/tag/phishing/1/index.html @@ -1 +1 @@ -Research Portal: phishing | 801 Labs \ No newline at end of file +Research Portal: phishing | 801 Labs \ No newline at end of file diff --git a/research-portal/tag/re/1/index.html b/research-portal/tag/re/1/index.html index 3401c87..ccb95d1 100644 --- a/research-portal/tag/re/1/index.html +++ b/research-portal/tag/re/1/index.html @@ -1 +1 @@ -Research Portal: RE | 801 Labs \ No newline at end of file +Research Portal: RE | 801 Labs \ No newline at end of file diff --git a/research-portal/tag/research/1/index.html b/research-portal/tag/research/1/index.html index 967adc9..cb42453 100644 --- a/research-portal/tag/research/1/index.html +++ b/research-portal/tag/research/1/index.html @@ -1 +1 @@ -Research Portal: research | 801 Labs \ No newline at end of file +Research Portal: research | 801 Labs \ No newline at end of file diff --git a/research-portal/tag/rfid/1/index.html b/research-portal/tag/rfid/1/index.html index 9d690d3..f161346 100644 --- a/research-portal/tag/rfid/1/index.html +++ b/research-portal/tag/rfid/1/index.html @@ -1 +1 @@ -Research Portal: RFID | 801 Labs \ No newline at end of file +Research Portal: RFID | 801 Labs \ No newline at end of file diff --git a/research-portal/tag/story/1/index.html b/research-portal/tag/story/1/index.html index 665ceae..46ec64c 100644 --- a/research-portal/tag/story/1/index.html +++ b/research-portal/tag/story/1/index.html @@ -1 +1 @@ -Research Portal: Story | 801 Labs \ No newline at end of file +Research Portal: Story | 801 Labs \ No newline at end of file diff --git a/research-portal/tag/tutorial/1/index.html b/research-portal/tag/tutorial/1/index.html index 4f65e41..8425e0c 100644 --- a/research-portal/tag/tutorial/1/index.html +++ b/research-portal/tag/tutorial/1/index.html @@ -1 +1 @@ -Research Portal: Tutorial | 801 Labs \ No newline at end of file +Research Portal: Tutorial | 801 Labs \ No newline at end of file diff --git a/research-portal/tag/windows-api/1/index.html b/research-portal/tag/windows-api/1/index.html index 209c15f..e2b0210 100644 --- a/research-portal/tag/windows-api/1/index.html +++ b/research-portal/tag/windows-api/1/index.html @@ -1 +1 @@ -Research Portal: Windows API | 801 Labs \ No newline at end of file +Research Portal: Windows API | 801 Labs \ No newline at end of file diff --git a/research-portal/tag/windows-hacking/1/index.html b/research-portal/tag/windows-hacking/1/index.html index e82aa42..e887a85 100644 --- a/research-portal/tag/windows-hacking/1/index.html +++ b/research-portal/tag/windows-hacking/1/index.html @@ -1 +1 @@ -Research Portal: Windows Hacking | 801 Labs \ No newline at end of file +Research Portal: Windows Hacking | 801 Labs \ No newline at end of file diff --git a/terms/index.html b/terms/index.html index a0b1df0..9e6e0fc 100644 --- a/terms/index.html +++ b/terms/index.html @@ -1 +1 @@ -801 Labs Terms

    801 Labs Terms

    Policies

    Refund Policy

    We do not provide refunds

    Privacy Policy

    Customer information is collected for the purpose of processing your order. This information is kept confidential and is not shared.

    Terms and Conditions

    In using this website you are deemed to have read and agreed to the following terms and conditions:

    The following terminology applies to these Terms and Conditions, Privacy Statement and Disclaimer Notice and any or all Agreements: "Client", “You” and “Your” refers to you, the person accessing this website and accepting the Company’s terms and conditions. "The Company", “Ourselves”, “We” and "Us", refers to our Company. “Party”, “Parties”, or “Us”, refers to both the Client and ourselves, or either the Client or ourselves. All terms refer to the offer, acceptance and consideration of payment necessary to undertake the process of our assistance to the Client in the most appropriate manner, whether by formal meetings of a fixed duration, or any other means, for the express purpose of meeting the Client’s needs in respect of provision of the Company’s stated services/products, in accordance with and subject to, prevailing English Law. Any use of the above terminology or other words in the singular, plural, capitalisation and/or he/she or they, are taken as interchangeable and therefore as referring to same.

    Disclaimer

    Exclusions and Limitations

    The information on this web site is provided on an "as is" basis. To the fullest extent permitted by law, this Company:

    • excludes all representations and warranties relating to this website and its contents or which is or may be provided by any affiliates or any other third party, including in relation to any inaccuracies or omissions in this website and/or the Company’s literature; and
    • excludes all liability for damages arising out of or in connection with your use of this website. This includes, without limitation, direct loss, loss of business or profits (whether or not the loss of such profits was foreseeable, arose in the normal course of things or you have advised this Company of the possibility of such potential loss), damage caused to your computer, computer software, systems and programs and the data thereon or any other direct or indirect, consequential and incidental damages.

    This Company does not however exclude liability for death or personal injury caused by its negligence. The above exclusions and limitations apply only to the extent permitted by law. None of your statutory rights as a consumer are affected.

    Links to this website

    You may not create a link to any page of this website without our prior written consent (vendors have additional options). If you do create a link to a page of this website you do so at your own risk and the exclusions and limitations set out above will apply to your use of this website by linking to it.

    Links from this website

    We do not monitor or review the content of other party’s websites which are linked to from this website. Opinions expressed or material appearing on such websites are not necessarily shared or endorsed by us and should not be regarded as the publisher of such opinions or material. Please be aware that we are not responsible for the privacy practices, or content, of these sites. We encourage our users to be aware when they leave our site and to read the privacy statements of these sites. You should evaluate the security and trustworthiness of any other site connected to this site or accessed through this site yourself, before disclosing any personal information to them. This Company will not accept any responsibility for any loss or damage in whatever manner, howsoever caused, resulting from your disclosure to third parties of personal information.

    Copyright Notice

    Copyright and other relevant intellectual property rights exists on all text relating to the Company’s services and the full content of this website.

    Communication

    We have several different email addresses for different queries. These, and other contact information, can be found throughout the site. This company is registered in Utah at 801 Labs 353 E 200 S Suite 201, Salt Lake City, UT 84103.

    Force Majeure

    Neither party shall be liable to the other for any failure to perform any obligation under any Agreement which is due to an event beyond the control of such party including but not limited to any Act of God, terrorism, war, Skiddies, Political insurgence, insurrection, Effing Hackers, riot, civil unrest, act of civil or military authority, uprising, earthquake, flood or any other natural or man made eventuality outside of our control, which causes the termination of an agreement or contract entered into, nor which could have been reasonably foreseen. Any Party affected by such event shall forthwith inform the other Party of the same and shall use all reasonable endeavours to comply with the terms and conditions of any Agreement contained herein.

    General

    The laws of Utah govern these terms and conditions. By accessing this website and using our services you consent to these terms and conditions and to the exclusive jurisdiction of the courts of Utah in all disputes arising out of such access. If any of these terms are deemed invalid or unenforceable for any reason (including, but not limited to the exclusions and limitations set out above), then the invalid or unenforceable provision will be severed from these terms and the remaining terms will continue to apply. Failure of the Company to enforce any of the provisions set out in these Terms and Conditions and any Agreement, or failure to exercise any option to terminate, shall not be construed as waiver of such provisions and shall not affect the validity of these Terms and Conditions or of any Agreement or any part thereof, or the right thereafter to enforce each and every provision. These Terms and Conditions shall not be amended, modified, varied or supplemented except in writing and signed by duly authorised representatives of the Company.

    Notification of Changes

    The Company reserves the right to change these conditions from time to time as it sees fit and your continued use of the site will signify your acceptance of any adjustment to these terms. If there are any changes to our privacy policy, we will announce that these changes have been made on our home page and on other key pages on our site. If there are any changes in how we use our site customers’ Personally Identifiable Information, notification by e-mail or postal mail will be made to those affected by this change. Any changes to our privacy policy will be posted on our web site 30 days prior to these changes taking place. You are therefore advised to re-read this statement on a regular basis.

    These terms and conditions form part of the Agreement between the Client and ourselves. Your accessing of this website and/or undertaking of a booking or Agreement indicates your understanding, agreement to and acceptance, of the Disclaimer Notice and the full Terms and Conditions contained herein. Your statutory Consumer Rights are unaffected.

    \ No newline at end of file +801 Labs Terms

    801 Labs Terms

    Policies

    Refund Policy

    We do not provide refunds

    Privacy Policy

    Customer information is collected for the purpose of processing your order. This information is kept confidential and is not shared.

    Terms and Conditions

    In using this website you are deemed to have read and agreed to the following terms and conditions:

    The following terminology applies to these Terms and Conditions, Privacy Statement and Disclaimer Notice and any or all Agreements: "Client", “You” and “Your” refers to you, the person accessing this website and accepting the Company’s terms and conditions. "The Company", “Ourselves”, “We” and "Us", refers to our Company. “Party”, “Parties”, or “Us”, refers to both the Client and ourselves, or either the Client or ourselves. All terms refer to the offer, acceptance and consideration of payment necessary to undertake the process of our assistance to the Client in the most appropriate manner, whether by formal meetings of a fixed duration, or any other means, for the express purpose of meeting the Client’s needs in respect of provision of the Company’s stated services/products, in accordance with and subject to, prevailing English Law. Any use of the above terminology or other words in the singular, plural, capitalisation and/or he/she or they, are taken as interchangeable and therefore as referring to same.

    Disclaimer

    Exclusions and Limitations

    The information on this web site is provided on an "as is" basis. To the fullest extent permitted by law, this Company:

    • excludes all representations and warranties relating to this website and its contents or which is or may be provided by any affiliates or any other third party, including in relation to any inaccuracies or omissions in this website and/or the Company’s literature; and
    • excludes all liability for damages arising out of or in connection with your use of this website. This includes, without limitation, direct loss, loss of business or profits (whether or not the loss of such profits was foreseeable, arose in the normal course of things or you have advised this Company of the possibility of such potential loss), damage caused to your computer, computer software, systems and programs and the data thereon or any other direct or indirect, consequential and incidental damages.

    This Company does not however exclude liability for death or personal injury caused by its negligence. The above exclusions and limitations apply only to the extent permitted by law. None of your statutory rights as a consumer are affected.

    Links to this website

    You may not create a link to any page of this website without our prior written consent (vendors have additional options). If you do create a link to a page of this website you do so at your own risk and the exclusions and limitations set out above will apply to your use of this website by linking to it.

    Links from this website

    We do not monitor or review the content of other party’s websites which are linked to from this website. Opinions expressed or material appearing on such websites are not necessarily shared or endorsed by us and should not be regarded as the publisher of such opinions or material. Please be aware that we are not responsible for the privacy practices, or content, of these sites. We encourage our users to be aware when they leave our site and to read the privacy statements of these sites. You should evaluate the security and trustworthiness of any other site connected to this site or accessed through this site yourself, before disclosing any personal information to them. This Company will not accept any responsibility for any loss or damage in whatever manner, howsoever caused, resulting from your disclosure to third parties of personal information.

    Copyright Notice

    Copyright and other relevant intellectual property rights exists on all text relating to the Company’s services and the full content of this website.

    Communication

    We have several different email addresses for different queries. These, and other contact information, can be found throughout the site. This company is registered in Utah at 801 Labs 353 E 200 S Suite 201, Salt Lake City, UT 84103.

    Force Majeure

    Neither party shall be liable to the other for any failure to perform any obligation under any Agreement which is due to an event beyond the control of such party including but not limited to any Act of God, terrorism, war, Skiddies, Political insurgence, insurrection, Effing Hackers, riot, civil unrest, act of civil or military authority, uprising, earthquake, flood or any other natural or man made eventuality outside of our control, which causes the termination of an agreement or contract entered into, nor which could have been reasonably foreseen. Any Party affected by such event shall forthwith inform the other Party of the same and shall use all reasonable endeavours to comply with the terms and conditions of any Agreement contained herein.

    General

    The laws of Utah govern these terms and conditions. By accessing this website and using our services you consent to these terms and conditions and to the exclusive jurisdiction of the courts of Utah in all disputes arising out of such access. If any of these terms are deemed invalid or unenforceable for any reason (including, but not limited to the exclusions and limitations set out above), then the invalid or unenforceable provision will be severed from these terms and the remaining terms will continue to apply. Failure of the Company to enforce any of the provisions set out in these Terms and Conditions and any Agreement, or failure to exercise any option to terminate, shall not be construed as waiver of such provisions and shall not affect the validity of these Terms and Conditions or of any Agreement or any part thereof, or the right thereafter to enforce each and every provision. These Terms and Conditions shall not be amended, modified, varied or supplemented except in writing and signed by duly authorised representatives of the Company.

    Notification of Changes

    The Company reserves the right to change these conditions from time to time as it sees fit and your continued use of the site will signify your acceptance of any adjustment to these terms. If there are any changes to our privacy policy, we will announce that these changes have been made on our home page and on other key pages on our site. If there are any changes in how we use our site customers’ Personally Identifiable Information, notification by e-mail or postal mail will be made to those affected by this change. Any changes to our privacy policy will be posted on our web site 30 days prior to these changes taking place. You are therefore advised to re-read this statement on a regular basis.

    These terms and conditions form part of the Agreement between the Client and ourselves. Your accessing of this website and/or undertaking of a booking or Agreement indicates your understanding, agreement to and acceptance, of the Disclaimer Notice and the full Terms and Conditions contained herein. Your statutory Consumer Rights are unaffected.

    \ No newline at end of file