fix: rounded avatar skeleton, <Challenge> margins
@@ -101,22 +101,26 @@ const Challenge = ({
|
||||
))}
|
||||
</>
|
||||
) : (
|
||||
<span className="flex items-center space-x-2">
|
||||
<User size={14} strokeWidth={3} /> <b>solver</b>
|
||||
:
|
||||
{userAvatars[solvers] && (
|
||||
<Image
|
||||
src={userAvatars[solvers]}
|
||||
alt={`${solvers}'s avatar`}
|
||||
className="!m-0 inline-block h-4 w-4 rounded-full align-middle"
|
||||
width={16}
|
||||
height={16}
|
||||
/>
|
||||
)}
|
||||
<Link href={`https://github.com/${solvers}`}>
|
||||
{usernameMapping[solvers] || solvers}
|
||||
</Link>
|
||||
<br />
|
||||
<span className="flex items-center">
|
||||
<span className="flex items-center space-x-2">
|
||||
<User size={14} strokeWidth={3} /> <b>solver</b>
|
||||
:
|
||||
</span>
|
||||
<span className="flex items-center space-x-1">
|
||||
{userAvatars[solvers] && (
|
||||
<Image
|
||||
src={userAvatars[solvers]}
|
||||
alt={`${solvers}'s avatar`}
|
||||
className="!m-0 inline-block h-4 w-4 rounded-full align-middle"
|
||||
width={16}
|
||||
height={16}
|
||||
/>
|
||||
)}
|
||||
<Link href={`https://github.com/${solvers}`}>
|
||||
{usernameMapping[solvers] || solvers}
|
||||
</Link>
|
||||
<br />
|
||||
</span>
|
||||
</span>
|
||||
)}
|
||||
{authors && Array.isArray(authors) ? (
|
||||
|
||||
@@ -93,13 +93,12 @@ Although "cloning" the game and its functionality might not be too brain-rotting
|
||||
> - A custom agent `SekaiCTF`
|
||||
> - The following JSON data:
|
||||
>
|
||||
> ```json
|
||||
> {
|
||||
> "crystals": 5000, // number of in-hand crystals
|
||||
> "pulls": 2, // number of pulls made in this game instance
|
||||
> "numPulls": 10 // meaning the user has selected a ten-pull
|
||||
> }
|
||||
> ```
|
||||
> <CodeBlock
|
||||
> src="sekaictf-2023/example-json"
|
||||
> language="json"
|
||||
> showLineNumbers={false}
|
||||
> terminal={true}
|
||||
> />
|
||||
|
||||
> The endpoint will return:
|
||||
>
|
||||
|
||||
94
data/blog/wolvctf-2023/wannaflag-series.mdx
Normal file
@@ -0,0 +1,94 @@
|
||||
---
|
||||
title: 'WolvCTF 2023: Hunting Down a Flag-Stealing Ransomware Group with OSINT'
|
||||
date: '2023-03-17'
|
||||
lastmod: '2023-03-17'
|
||||
tags: ['osint', 'compilation']
|
||||
summary: 'Hunting down a flag-stealing ransomware group with the power of OSINT——from Ethereum breadcrumbs to TF2 workshop maps.'
|
||||
thumbnail: '/static/images/wolvctf-2023/banner.svg'
|
||||
images: ['/static/images/wolvctf-2023/banner.png']
|
||||
authors: ['enscribe']
|
||||
layout: PostSimple
|
||||
---
|
||||
|
||||
### Intro
|
||||
|
||||
Over the last weekend, I played in WolvSec's second CTF iteration with [Project Sekai](https://sekai.team/) — [WolvCTF 2023](https://ctftime.org/event/1866). We placed first in the open division, and throughout the solving process I became intrigued by a specific series of challenges placed under the OSINT category: **WannaFlag**. Telling a story of a supposed ransomware group which had been terrorizing the CTF community for the past several months, these series of challenges offered an opportunity for players to track down this group's means of operation. Ultimately, the goal was to find WannaFlag's kingpin through all possible methods.
|
||||
|
||||
Project Sekai was the first to blood the entire series. Here was our thought process, notes, and conclusions.
|
||||
|
||||
---
|
||||
|
||||
<Challenge
|
||||
title="WannaFlag I: An Introduction"
|
||||
authors="dree"
|
||||
solvers="jktrn"
|
||||
files="[image.png](/static/wolvctf-2023/image.png)"
|
||||
genre="osint"
|
||||
points="188"
|
||||
solves="107"
|
||||
description="Welcome to WolvCTF's OSINT Category! We have a bunch of great OSINT lined up, assuming nothing goes wrong hahahhahahhahah but why would it?
|
||||
For this challenge, find where the image was taken, and look at the Google Maps reviews!
|
||||
**Note**: Flags can be found in standard format `wctf{...}` for ALL OSINT challenges
|
||||
<Image src='/static/images/wolvctf-2023/image.png' className='!mb-0 w-72' alt='image.png' />
|
||||
<figcaption>image.png</figcaption>"
|
||||
/>
|
||||
|
||||
We're first given a little bit of a warmup: find the location of the following object, and to view its Google Reviews:
|
||||
|
||||

|
||||
|
||||
Simple task! These types of challenges, often called GEOINT (geospacial intelligence), can be trivial if there is a landmark object situated within the image — in this case, we have some public art resembling a black cube. We can use [Google Lens](https://lens.google) to identify it:
|
||||
|
||||

|
||||
|
||||
Looks like Google's given us a hit: this is "The Cube," a public art installation in the University of Michigan. Let's take a look at the Google Reviews:
|
||||
|
||||

|
||||
|
||||
This `netcat wanna-flag-i dot wolvctf dot io one three three seven` can be converted to a command: `nc wanna-flag-i.wolvctf.io 1337`. Let's connect to this server to see what it has to say:
|
||||
|
||||

|
||||
|
||||
Well... that was unexpected. Let's first digest what in the world just happened to this netcat:
|
||||
|
||||
- Our flag is cut off midway, and WannaFlag supposedly "pwns" the server
|
||||
- We're told to pay 500,000 Goerli to the wallet `0x08f5AF98610aE4B93...`
|
||||
- This hashtag `#YourFlagsBelongToUs` is spammed everywhere throughout the message
|
||||
- The group tells "John OSINTs" to leave them alone on Twitter
|
||||
|
||||
There's a small connection here, but it's not immediately obvious. We can actually search for this hashtag on Twitter, revealing a tweet from none other than `@JohnOSINT_` himself:
|
||||
|
||||
<StaticTweet
|
||||
avatar="https://pbs.twimg.com/profile_images/1634679088731557889/DkCPnIw__400x400.jpg"
|
||||
username="John OSINT"
|
||||
handle="JohnOSINT_"
|
||||
date="March 11, 2023"
|
||||
text="I've been getting reports of a new ransomware group that have been specifically targeting CTFs. They've been posting [#YourFlagsBelongToUs](https://twitter.com/hashtag/YourFlagsBelongToUs) to their victims and demanding crypto in exchange for the flags and infra back. This is big....."
|
||||
src="https://twitter.com/JohnOSINT_/status/1634680651768270848"
|
||||
/>
|
||||
|
||||
<StaticTweet
|
||||
avatar="https://pbs.twimg.com/profile_images/1634679088731557889/DkCPnIw__400x400.jpg"
|
||||
username="John OSINT"
|
||||
handle="JohnOSINT_"
|
||||
date="March 11, 2023"
|
||||
text="I've only exfiltrated one flag from them so far: d2N0Znt1aGhoX3doM3IzX2QxZF80bGxfMHVyX2ZsNGdzX2cwP30="
|
||||
src="https://twitter.com/JohnOSINT_/status/1634682918764429313"
|
||||
/>
|
||||
|
||||
A simple [base64 decode](https://www.base64decode.org/) of the exfiltrated string gives us our first flag:
|
||||
|
||||
<Box text="**WannaFlag I: An Introduction**: `wctf{uhhh_wh3r3_d1d_4ll_0ur_fl4gs_g0?}`" type="flag">
|
||||
|
||||
---
|
||||
|
||||
<Challenge
|
||||
title="WannaFlag II: Payments"
|
||||
authors="dree"
|
||||
genre="osint"
|
||||
points="348"
|
||||
solves="75"
|
||||
description="Ok well.........................something may have gone wrong
|
||||
WannaFlag's ransom demand is insane, there's no way we are paying that. Can you figure out which address the money is being funneled to?
|
||||
From the ransom note: send 500,000 Goerli to `0x08f5AF98610aE4B93cD0A856682E6319bF1be8a6`"
|
||||
/>
|
||||
@@ -92,6 +92,7 @@ export default function PostLayout({ content, authorDetails, next, prev, childre
|
||||
height={38}
|
||||
alt="avatar"
|
||||
className="h-10 w-10 rounded-full"
|
||||
skeletonClassName="rounded-full"
|
||||
/>
|
||||
)}
|
||||
<dl className="whitespace-nowrap text-sm font-medium leading-5">
|
||||
|
||||
5
public/static/code/sekaictf-2023/example-json.txt
Normal file
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"crystals": 5000, // number of in-hand crystals
|
||||
"pulls": 2, // number of pulls made in this game instance
|
||||
"numPulls": 10 // meaning the user has selected a ten-pull
|
||||
}
|
||||
127
public/static/code/wolvctf-2023/1-netcat.txt
Normal file
@@ -0,0 +1,127 @@
|
||||
<span class="meta prompt_">$</span> nc wanna-flag-i.wolvctf.io 1337
|
||||
== proof-of-work: disabled ==
|
||||
Good job finding the Cube! It's a favorite destination among UofM students!
|
||||
Anyways here is the flag:
|
||||
wctf{sp1n
|
||||
Huh???? Where did the rest of the flag g
|
||||
______
|
||||
.-" "-.
|
||||
/ \
|
||||
_ | | _
|
||||
( \ |, .-. .-. ,| / )
|
||||
> "=._ | )(__/ \__)( | _.=" <
|
||||
(_/"=._"=._ |/ /\ \| _.="_.="\_)
|
||||
"=._ (_ ^^ _)"_.="
|
||||
"=\__|IIIIII|__/="")
|
||||
_.="| \IIIIII/ |"=._
|
||||
_ _.="_.="\ /"=._"=._ _
|
||||
( \_.="_.=" `--------` "=._"=._/ )
|
||||
> _.=" "=._ <
|
||||
(_/ \_)
|
||||
______
|
||||
.-" "-.
|
||||
/ \
|
||||
_ | | _
|
||||
( \ |, .-. .-. ,| / )
|
||||
> "=._ | )(__/ \__)( | _.=" <
|
||||
(_/"=._"=._ |/ /\ \| _.="_.="\_)
|
||||
"=._ (_ ^^ _)"_.="
|
||||
"=\__|IIIIII|__/="")
|
||||
_.="| \IIIIII/ |"=._
|
||||
_ _.="_.="\ /"=._"=._ _
|
||||
( \_.="_.=" `--------` "=._"=._/ )
|
||||
> _.=" "=._ <
|
||||
(_/ \_)
|
||||
______
|
||||
.-" "-.
|
||||
/ \
|
||||
_ | | _
|
||||
( \ |, .-. .-. ,| / )
|
||||
> "=._ | )(__/ \__)( | _.=" <
|
||||
(_/"=._"=._ |/ /\ \| _.="_.="\_)
|
||||
"=._ (_ ^^ _)"_.="
|
||||
"=\__|IIIIII|__/="")
|
||||
_.="| \IIIIII/ |"=._
|
||||
_ _.="_.="\ /"=._"=._ _
|
||||
( \_.="_.=" `--------` "=._"=._/ )
|
||||
> _.=" "=._ <
|
||||
(_/ \_)
|
||||
██╗ ██╗ █████╗ ███╗ ██╗███╗ ██╗ █████╗ ███████╗██╗ █████╗ ██████╗
|
||||
██║ ██║██╔══██╗████╗ ██║████╗ ██║██╔══██╗██╔════╝██║ ██╔══██╗██╔════╝
|
||||
██║ █╗ ██║███████║██╔██╗ ██║██╔██╗ ██║███████║█████╗ ██║ ███████║██║ ███╗
|
||||
██║███╗██║██╔══██║██║╚██╗██║██║╚██╗██║██╔══██║██╔══╝ ██║ ██╔══██║██║ ██║
|
||||
╚███╔███╔╝██║ ██║██║ ╚████║██║ ╚████║██║ ██║██║ ███████╗██║ ██║╚██████╔╝
|
||||
╚══╝╚══╝ ╚═╝ ╚═╝╚═╝ ╚═══╝╚═╝ ╚═══╝╚═╝ ╚═╝╚═╝ ╚══════╝╚═╝ ╚═╝ ╚═════╝
|
||||
HAHAHHAHAHHAHA Ohhhhh man what an easy CTF to pwn
|
||||
|
||||
And I mean also really?? At least make a geo-osint KIND of difficult
|
||||
The CTF is HOSTED by UofM where else would that dumb cube be????
|
||||
|
||||
Oh man ok well organizers if you want your "challenge" back or flags or whatever send 500,000 Goerli here:
|
||||
0x08f5AF98610aE4B93cD0A856682E6319bF1be8a6
|
||||
|
||||
Who knows maybe we'll take more flags if you don't pay in time >:)
|
||||
#YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs
|
||||
#YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs
|
||||
#YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs #YourFlagsBelongToUs
|
||||
______
|
||||
.-" "-.
|
||||
/ \
|
||||
_ | | _
|
||||
( \ |, .-. .-. ,| / )
|
||||
> "=._ | )(__/ \__)( | _.=" <
|
||||
(_/"=._"=._ |/ /\ \| _.="_.="\_)
|
||||
"=._ (_ ^^ _)"_.="
|
||||
"=\__|IIIIII|__/="")
|
||||
_.="| \IIIIII/ |"=._
|
||||
_ _.="_.="\ /"=._"=._ _
|
||||
( \_.="_.=" `--------` "=._"=._/ )
|
||||
> _.=" "=._ <
|
||||
(_/ \_)
|
||||
______
|
||||
.-" "-.
|
||||
/ \
|
||||
_ | | _
|
||||
( \ |, .-. .-. ,| / )
|
||||
> "=._ | )(__/ \__)( | _.=" <
|
||||
(_/"=._"=._ |/ /\ \| _.="_.="\_)
|
||||
"=._ (_ ^^ _)"_.="
|
||||
"=\__|IIIIII|__/="")
|
||||
_.="| \IIIIII/ |"=._
|
||||
_ _.="_.="\ /"=._"=._ _
|
||||
( \_.="_.=" `--------` "=._"=._/ )
|
||||
> _.=" "=._ <
|
||||
(_/ \_)
|
||||
______
|
||||
.-" "-.
|
||||
/ \
|
||||
_ | | _
|
||||
( \ |, .-. .-. ,| / )
|
||||
> "=._ | )(__/ \__)( | _.=" <
|
||||
(_/"=._"=._ |/ /\ \| _.="_.="\_)
|
||||
"=._ (_ ^^ _)"_.="
|
||||
"=\__|IIIIII|__/="")
|
||||
_.="| \IIIIII/ |"=._
|
||||
_ _.="_.="\ /"=._"=._ _
|
||||
( \_.="_.=" `--------` "=._"=._/ )
|
||||
> _.=" "=._ <
|
||||
(_/ \_)
|
||||
██╗ ██╗ █████╗ ███╗ ██╗███╗ ██╗ █████╗ ███████╗██╗ █████╗ ██████╗
|
||||
██║ ██║██╔══██╗████╗ ██║████╗ ██║██╔══██╗██╔════╝██║ ██╔══██╗██╔════╝
|
||||
██║ █╗ ██║███████║██╔██╗ ██║██╔██╗ ██║███████║█████╗ ██║ ███████║██║ ███╗
|
||||
██║███╗██║██╔══██║██║╚██╗██║██║╚██╗██║██╔══██║██╔══╝ ██║ ██╔══██║██║ ██║
|
||||
╚███╔███╔╝██║ ██║██║ ╚████║██║ ╚████║██║ ██║██║ ███████╗██║ ██║╚██████╔╝
|
||||
╚══╝╚══╝ ╚═╝ ╚═╝╚═╝ ╚═══╝╚═╝ ╚═══╝╚═╝ ╚═╝╚═╝ ╚══════╝╚═╝ ╚═╝ ╚═════╝
|
||||
██╗ ██╗ █████╗ ███╗ ██╗███╗ ██╗ █████╗ ███████╗██╗ █████╗ ██████╗
|
||||
██║ ██║██╔══██╗████╗ ██║████╗ ██║██╔══██╗██╔════╝██║ ██╔══██╗██╔════╝
|
||||
██║ █╗ ██║███████║██╔██╗ ██║██╔██╗ ██║███████║█████╗ ██║ ███████║██║ ███╗
|
||||
██║███╗██║██╔══██║██║╚██╗██║██║╚██╗██║██╔══██║██╔══╝ ██║ ██╔══██║██║ ██║
|
||||
╚███╔███╔╝██║ ██║██║ ╚████║██║ ╚████║██║ ██║██║ ███████╗██║ ██║╚██████╔╝
|
||||
╚══╝╚══╝ ╚═╝ ╚═╝╚═╝ ╚═══╝╚═╝ ╚═══╝╚═╝ ╚═╝╚═╝ ╚══════╝╚═╝ ╚═╝ ╚═════╝
|
||||
██╗ ██╗ █████╗ ███╗ ██╗███╗ ██╗ █████╗ ███████╗██╗ █████╗ ██████╗
|
||||
██║ ██║██╔══██╗████╗ ██║████╗ ██║██╔══██╗██╔════╝██║ ██╔══██╗██╔════╝
|
||||
██║ █╗ ██║███████║██╔██╗ ██║██╔██╗ ██║███████║█████╗ ██║ ███████║██║ ███╗
|
||||
██║███╗██║██╔══██║██║╚██╗██║██║╚██╗██║██╔══██║██╔══╝ ██║ ██╔══██║██║ ██║
|
||||
╚███╔███╔╝██║ ██║██║ ╚████║██║ ╚████║██║ ██║██║ ███████╗██║ ██║╚██████╔╝
|
||||
╚══╝╚══╝ ╚═╝ ╚═╝╚═╝ ╚═══╝╚═╝ ╚═══╝╚═╝ ╚═╝╚═╝ ╚══════╝╚═╝ ╚═╝ ╚═════╝
|
||||
Also all of you John OSINTs on twitter need to leave us alone
|
||||
BIN
public/static/images/actf-2023/banner.png
Normal file
|
After Width: | Height: | Size: 447 KiB |
|
Before Width: | Height: | Size: 1.8 MiB After Width: | Height: | Size: 1.5 MiB |
BIN
public/static/images/wolvctf-2023/banner.png
Normal file
|
After Width: | Height: | Size: 505 KiB |
86
public/static/images/wolvctf-2023/banner.svg
Normal file
|
After Width: | Height: | Size: 5.3 MiB |
BIN
public/static/images/wolvctf-2023/census.png
Normal file
|
After Width: | Height: | Size: 39 KiB |
BIN
public/static/images/wolvctf-2023/corey.png
Normal file
|
After Width: | Height: | Size: 89 KiB |
BIN
public/static/images/wolvctf-2023/corey2.png
Normal file
|
After Width: | Height: | Size: 13 KiB |
BIN
public/static/images/wolvctf-2023/deleted-post.png
Normal file
|
After Width: | Height: | Size: 586 KiB |
BIN
public/static/images/wolvctf-2023/discord-link.png
Normal file
|
After Width: | Height: | Size: 4.4 MiB |
BIN
public/static/images/wolvctf-2023/discord.png
Normal file
|
After Width: | Height: | Size: 123 KiB |
BIN
public/static/images/wolvctf-2023/fail.png
Normal file
|
After Width: | Height: | Size: 6.4 KiB |
BIN
public/static/images/wolvctf-2023/flaglist.png
Normal file
|
After Width: | Height: | Size: 9.0 KiB |
BIN
public/static/images/wolvctf-2023/forklift.png
Normal file
|
After Width: | Height: | Size: 41 KiB |
BIN
public/static/images/wolvctf-2023/gamebanana-submission.png
Normal file
|
After Width: | Height: | Size: 380 KiB |
BIN
public/static/images/wolvctf-2023/gamebanana.png
Normal file
|
After Width: | Height: | Size: 24 KiB |
BIN
public/static/images/wolvctf-2023/github.png
Normal file
|
After Width: | Height: | Size: 51 KiB |
BIN
public/static/images/wolvctf-2023/goerli.png
Normal file
|
After Width: | Height: | Size: 163 KiB |
BIN
public/static/images/wolvctf-2023/goerli2.png
Normal file
|
After Width: | Height: | Size: 95 KiB |
BIN
public/static/images/wolvctf-2023/goerli3.png
Normal file
|
After Width: | Height: | Size: 94 KiB |
BIN
public/static/images/wolvctf-2023/goerli4.png
Normal file
|
After Width: | Height: | Size: 51 KiB |
BIN
public/static/images/wolvctf-2023/goerli5.png
Normal file
|
After Width: | Height: | Size: 51 KiB |
BIN
public/static/images/wolvctf-2023/goerli6.png
Normal file
|
After Width: | Height: | Size: 21 KiB |
BIN
public/static/images/wolvctf-2023/goerli7.png
Normal file
|
After Width: | Height: | Size: 10 KiB |
BIN
public/static/images/wolvctf-2023/goerli8.png
Normal file
|
After Width: | Height: | Size: 15 KiB |
BIN
public/static/images/wolvctf-2023/image.png
Normal file
|
After Width: | Height: | Size: 1.4 MiB |
BIN
public/static/images/wolvctf-2023/invalid.png
Normal file
|
After Width: | Height: | Size: 18 KiB |
BIN
public/static/images/wolvctf-2023/john.gif
Normal file
|
After Width: | Height: | Size: 73 KiB |
BIN
public/static/images/wolvctf-2023/lens.png
Normal file
|
After Width: | Height: | Size: 2.2 MiB |
BIN
public/static/images/wolvctf-2023/netcat.gif
Normal file
|
After Width: | Height: | Size: 1.7 MiB |
BIN
public/static/images/wolvctf-2023/office2john.gif
Normal file
|
After Width: | Height: | Size: 32 KiB |
BIN
public/static/images/wolvctf-2023/password-repo.png
Normal file
|
After Width: | Height: | Size: 16 KiB |
BIN
public/static/images/wolvctf-2023/paste.png
Normal file
|
After Width: | Height: | Size: 15 KiB |
BIN
public/static/images/wolvctf-2023/patch.png
Normal file
|
After Width: | Height: | Size: 26 KiB |
BIN
public/static/images/wolvctf-2023/query1.png
Normal file
|
After Width: | Height: | Size: 20 KiB |
BIN
public/static/images/wolvctf-2023/query2.png
Normal file
|
After Width: | Height: | Size: 77 KiB |
BIN
public/static/images/wolvctf-2023/reddit.png
Normal file
|
After Width: | Height: | Size: 46 KiB |
BIN
public/static/images/wolvctf-2023/reviews.png
Normal file
|
After Width: | Height: | Size: 20 KiB |
BIN
public/static/images/wolvctf-2023/screenshot.png
Normal file
|
After Width: | Height: | Size: 39 KiB |
BIN
public/static/images/wolvctf-2023/steam.png
Normal file
|
After Width: | Height: | Size: 106 KiB |
BIN
public/static/images/wolvctf-2023/tniso-search.png
Normal file
|
After Width: | Height: | Size: 17 KiB |
4
public/static/images/wolvctf-2023/transactions.svg
Normal file
|
After Width: | Height: | Size: 33 KiB |
BIN
public/static/images/wolvctf-2023/unddit.png
Normal file
|
After Width: | Height: | Size: 37 KiB |
BIN
public/static/images/wolvctf-2023/valid.png
Normal file
|
After Width: | Height: | Size: 23 KiB |
BIN
public/static/images/wolvctf-2023/website-ctfs.png
Normal file
|
After Width: | Height: | Size: 76 KiB |
BIN
public/static/images/wolvctf-2023/website-data.png
Normal file
|
After Width: | Height: | Size: 28 KiB |
BIN
public/static/images/wolvctf-2023/website-footer.png
Normal file
|
After Width: | Height: | Size: 2.6 KiB |
BIN
public/static/images/wolvctf-2023/website-prices.png
Normal file
|
After Width: | Height: | Size: 22 KiB |
BIN
public/static/images/wolvctf-2023/website.png
Normal file
|
After Width: | Height: | Size: 46 KiB |
BIN
public/static/images/wolvctf-2023/wordlist.png
Normal file
|
After Width: | Height: | Size: 28 KiB |
BIN
public/static/images/wolvctf-2023/workshop.png
Normal file
|
After Width: | Height: | Size: 632 KiB |