About fyx(me)
I’m just a monkey lost in a human’s world. This website is my temple. I type on keyboard, code appears. Sometimes the code works, sometimes it doesn’t. But you can’t blame me. I’m just a monkey in a human’s world.
My monkey duties include typing on keyboard, clicking on mouse, hitting computer with wrench until IT comes running. But they can’t get mad, they can’t fire me. I’m just a monkey in a human’s world.
Sometimes I finish cigarette and breath in oxygen. This temporary burst of energy helps me do incredible things, like type on computer fast, break software, make machine go brrrrrrrrrr. And then cigarette comes back, and stops me in my tracks. But you can’t blame me. I’m just a monkey in a human’s world.
~ fyx(me) - A monkey in a human’s world
tldr
- do hack
- write code
- type on keyboard
- loose CTFs against cracked 15 year olds with 80 years of hacking experience
self
programmer, red teamer, pentester, and jack of all trades
with a general passion for pretty much anything cyber.
certifications
Current list of certifications I’ve achieved.
- Offensive Security Experienced Penetration Tester (OSEP)
- Certified Red Team Operator (CRTO)
- Certified Red Team Professional (CRTP)
- Offensive Security Certified Professional (OSCP)
- CREST Practitioner Security Analyst (CPSA)
- CREST Registered Penetration Tester (CRT)
contact
Messages without cute cat or monkey pictures have a higher chance of landing in my spam folder. Do what you will with that information…
socials
# email in python
def get_email(domain):
return "fegv" + "@" + domain
print(get_email("proton.me"))
Too hard? Just use this…
I found this email by bruteforcing protonmail’s username validation endpoint. Couldn’t be bothered to find enough proxies to rotate them and find a valid 3 letter address… Might revisit this in the future.
website
This website is an attempt to document research I do, bugs I find, things I break, tools I make, and useful resources or knowledge I come across. Documenting some of the work I’ve made public.
The website is always a work in progress… Your Mileage Will Always Vary.
sitemap
technologies
The following tools, libraries and services are used to maintain the website:
- hugo | golang static site generator
- hextra | hugo theme used as a base (this has been heavily customised and I will most likely fork and divert from it sooner or later)
- github pages | website hosting
- cloudflare | domain name renewal (originally registered on namecheap)
- giphy | da monkee gifs
- custom python scripts | maintenance, deployment & other shenanegans to make it compatible with obsidian
helpers
Finding giphy media url
The gif websites are super stingy about sharing their .gif
urls… I can never remember how to find it, so here goes nothing:
- Take the url:
https://giphy.com/gifs/monkey-phone-cell-l41lVsYDBC0UVQJCE
- Extract the end bit:
l41lVsYDBC0UVQJCE
- Put the fluff around it:
https://media.giphy.com/media/<end bit>/giphy.gif
- Profit:
https://media.giphy.com/media/l41lVsYDBC0UVQJCE/giphy.gif
^ This also works for giphy “clips”
Alternatively, you can use this “downloader”.
Other
The almighty OG website
The OG website was a minimalist single page HTML website which would be updated manually and simply contained redirect links to GitHub Markdown files in various repos.
The simplicity of it was great but I wanted something more robust with easy markdown conversion and simple site navigation. Also wanted the content to be hosted and displayed on the fyx.me
domain and not in random repos on Github.
Since the website is a self contained html page its easy to keep around and host.
If you want to check it out, it’s available here.
simplicity
This is the only CSS required to style the whole page. Isn’t that just beautiful…
body { font-family: monospace; display: flex; }
nav { margin-right: 2em; padding: 1em; }
ul { margin: 0; padding-left: 1em; }
ul.spaced-list > li { margin-bottom: 1ex; }
hr { border: 1px solid gray; margin: 2ex 0; }
a { text-decoration: none; }
a:hover { text-decoration: underline; }
body { background-color: #111; color: #fff; }
a { color: #3cf; }
a:visited { color: #c6f; }