Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
fd70e7a0fa
|
||
|
|
ee60c53bd9
|
||
|
|
6b43d42051
|
||
|
|
0ac972d18d
|
||
|
|
173681e33f
|
||
|
|
8c787ec1d3
|
||
|
|
ee64080cb2
|
||
|
|
1729718b13
|
||
|
|
7178e45413
|
||
|
|
d6544b95cf
|
||
|
|
e92b7e02fe
|
||
|
|
006099ba3c
|
||
|
|
8f1572a8a3
|
||
|
|
61efdb4b46
|
||
|
|
2ded3ee54a
|
||
|
|
5668b1012d
|
||
|
|
0dbc13ad78
|
||
|
|
5390569ba5
|
||
|
|
c20a3c12ec
|
||
|
|
9a29074531
|
||
|
|
e4e47994a1
|
||
|
|
ba34adc634
|
||
|
|
7da90d2562
|
||
|
|
a884b14b81
|
||
|
|
9f3d374645
|
||
|
|
c79a95ffd4
|
||
|
|
956eede4d8
|
||
|
|
ceaa5d1d62
|
||
|
|
7c93c9f03c
|
||
|
|
c306300f2c
|
||
|
|
9ab6b65570
|
||
|
|
a6d96dbdc2
|
||
|
|
fba2bd8805
|
||
|
|
ea4c2dc200
|
||
|
|
a8c9b46f6a
|
||
|
|
076edeb55e
|
||
|
|
b578b308a7
|
||
|
|
2fb51ad906
|
||
|
|
99c0d62efe
|
||
|
|
16f049dd09
|
||
|
|
e75ee517f3
|
||
|
|
82538b81d0
|
||
|
|
5a51d582f9
|
||
|
|
c1ec90149a
|
||
|
|
e480606661
|
||
|
|
35b29774ff
|
||
|
|
df92e19b93
|
||
|
|
7efc4143f5
|
||
|
|
e4cc28438e
|
||
|
|
8cc320b459
|
||
|
|
64e346ac66
|
||
|
|
37b9445373
|
||
|
|
da41344500
|
||
|
|
0782ceb77a
|
||
|
|
5cf47899c3
|
||
|
|
fb3a264479
|
||
|
|
1e754b8ca2
|
||
|
|
81689b93f3
|
||
|
|
bd4ca03185
|
||
|
|
1bcc181220
|
||
|
|
d5c31f0d0b
|
||
|
|
50be874d54
|
||
|
|
37a7420618
|
||
|
|
f29b665fcd
|
||
|
|
3797428ef1
|
||
|
|
c45061440e
|
||
|
|
5b63b29d5d
|
||
|
|
7bf60bc3b9
|
||
|
|
a77980dafe
|
||
|
|
9c2dd10082
|
||
|
|
f006f7aad8
|
||
|
|
b1fb5072db
|
||
|
|
dd55721211
|
||
|
|
24a2ca806e
|
||
|
|
80dfee2a3f
|
||
|
|
ed0c83231e
|
||
|
|
a7f57e051e
|
||
|
|
8e05c2d2be
|
||
|
|
ae8b1fd8f3
|
||
|
|
f464ce4310
|
||
|
|
1d7c427fec
|
||
|
|
022e9fba68
|
||
|
|
d887ef0ab0
|
||
|
|
d2e4fa788c
|
||
|
|
3deeed5686
|
||
|
|
1cfa38596d
|
||
|
|
f162356627
|
||
|
|
c4b8fb83d1
|
||
|
|
821e97627d
|
||
|
|
4c0b098e53
|
||
|
|
24ef17cadb
|
||
|
|
01633db96a
|
||
|
|
16261320d9 | ||
|
|
c6fbd73a16 | ||
|
|
e75c8de422 | ||
|
|
13e64a1db7 | ||
|
|
a3321be74d | ||
|
|
a7e1bcf75e | ||
|
|
6592edf2fa | ||
|
|
7718859c4a | ||
|
|
593071dc93 | ||
|
|
066a8f054f | ||
|
|
5df8fe7fc9 | ||
|
|
72b6e89695 | ||
|
|
904e30a004 | ||
|
|
25e01b7217 | ||
|
|
ffc4ef50de | ||
|
|
8a56798c8b | ||
|
|
4be232d4a0 | ||
|
|
512f4fed33 | ||
|
|
b153c7caec | ||
|
|
988490fd5c | ||
|
|
4e830eed00 | ||
|
|
fa9375e5a2 | ||
|
|
af83094b3c | ||
|
|
e0db796046 | ||
|
|
fb186f5fc8 | ||
|
|
331af8b4e1 | ||
|
|
e7578789ca | ||
|
|
d872f9daee | ||
|
|
3ad8b4cfdf | ||
|
|
4e10d1bd32 | ||
|
|
fac3ccfdcf | ||
|
|
8d6732775b | ||
|
|
184b769dea | ||
|
|
522682c48f | ||
|
|
540b1204c2 | ||
|
|
eb66eaee56 | ||
|
|
0da0b9897c | ||
|
|
908685046c | ||
|
|
8f88af4611 | ||
|
|
66c2be4ee7 | ||
|
|
8c26826192 | ||
|
|
be614bc809 | ||
|
|
e0cce32501 | ||
|
|
7baa940b21 | ||
|
|
21a20b4b85 | ||
|
|
9480879718 | ||
|
|
61c8286995 | ||
|
|
90652210c6 | ||
|
|
e87378c335 | ||
|
|
de015f18a8 | ||
|
|
a42ca8aa17 | ||
|
|
e7c4a9e3dd | ||
|
|
9a946495a1 | ||
|
|
4c2b22a349 | ||
|
|
ced99d39ad | ||
|
|
2795caeb2f | ||
|
|
596e4f501b | ||
|
|
d8e78af242 | ||
|
|
05b12eb994 | ||
|
|
2d83712570 | ||
|
|
af01b61e84 | ||
|
|
98a09823a4 | ||
|
|
70008eb592 | ||
|
|
ce8ae5abff | ||
|
|
3044b66a6e | ||
|
|
6d289e39b9 | ||
|
|
f57467eac9 | ||
|
|
52216c8af2 | ||
|
|
f307dfe308 | ||
|
|
dd4c43a9d4 | ||
|
|
13a9947bff | ||
|
|
2e6a2f6e82 | ||
|
|
e53dadd1f7 | ||
|
|
d80d1308f2 | ||
|
|
20a715a146 | ||
|
|
41598e35d8 | ||
|
|
cfe8abce46 | ||
|
|
2734495299 | ||
|
|
8fd7031e45 | ||
|
|
39a1374d5a | ||
|
|
62156574be |
@@ -0,0 +1,34 @@
|
|||||||
|
name: Hugo CD
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- "master"
|
||||||
|
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
working-directory: ./
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
cd:
|
||||||
|
timeout-minutes: 6
|
||||||
|
name: CD
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: Checkout code
|
||||||
|
uses: actions/checkout@v2
|
||||||
|
- name: Setup hugo
|
||||||
|
uses: peaceiris/actions-hugo@v2
|
||||||
|
with:
|
||||||
|
hugo-version: "latest"
|
||||||
|
extended: true
|
||||||
|
- name: Build
|
||||||
|
run: hugo -D -F
|
||||||
|
- name: Create GitHub deployment
|
||||||
|
uses: chrnorm/deployment-action@releases/v1
|
||||||
|
id: deployment
|
||||||
|
with:
|
||||||
|
token: "${{ github.token }}"
|
||||||
|
target_url: https://maik.dev/
|
||||||
|
environment: production
|
||||||
|
initial_status: "success"
|
||||||
@@ -0,0 +1,32 @@
|
|||||||
|
name: Hugo CI
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches:
|
||||||
|
- "*"
|
||||||
|
- "*/*"
|
||||||
|
- "**"
|
||||||
|
- "!master"
|
||||||
|
pull_request:
|
||||||
|
branches:
|
||||||
|
- "master"
|
||||||
|
|
||||||
|
defaults:
|
||||||
|
run:
|
||||||
|
working-directory: ./
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
ci:
|
||||||
|
timeout-minutes: 5
|
||||||
|
name: CI
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- name: Checkout code
|
||||||
|
uses: actions/checkout@v2
|
||||||
|
- name: Setup hugo
|
||||||
|
uses: peaceiris/actions-hugo@v2
|
||||||
|
with:
|
||||||
|
hugo-version: "latest"
|
||||||
|
extended: true
|
||||||
|
- name: Build
|
||||||
|
run: hugo -D -F
|
||||||
@@ -1,3 +1,9 @@
|
|||||||
# Hugo default output directory
|
# Hugo default output directory
|
||||||
public/
|
public/
|
||||||
resources/_gen/
|
resources/_gen/
|
||||||
|
.hugo_build.lock
|
||||||
|
|
||||||
|
.vscode/
|
||||||
|
|
||||||
|
*.bak
|
||||||
|
*.old
|
||||||
|
|||||||
@@ -0,0 +1,50 @@
|
|||||||
|
# Personal Website
|
||||||
|
|
||||||
|
Link: <https://maik.dev>
|
||||||
|
|
||||||
|
## Goals
|
||||||
|
|
||||||
|
The goal of this website is mainly to post [CTF](https://ctftime.org/ctf-wtf/) writeups.
|
||||||
|
|
||||||
|
Besides that, its also made for the enjoyment of creating this website. To wit, I also set some technical goals for this website.
|
||||||
|
|
||||||
|
### Development goals
|
||||||
|
|
||||||
|
The website must comply with at least the following:
|
||||||
|
|
||||||
|
- The website is fully usable with JavaScript disabled.
|
||||||
|
- JavaScript may only be used for graphical enhancements.
|
||||||
|
- Where possible, JavaScript should be avoided.
|
||||||
|
- The website must have a usable Dark Theme.
|
||||||
|
- This means all text and images are still readable, and the look and feel is the same are the regular theme (but dark ofcourse).
|
||||||
|
- The website must have a working RSS feed,
|
||||||
|
- The website must be static.
|
||||||
|
- Self-hosted, dynamic components (like a comment system) can be used, but the main content is static. (see the first goal)
|
||||||
|
- All assets, libraries, whatever, must be hosted locally.
|
||||||
|
- With the exception of Google Analytics. I am planning to replace this in the future.
|
||||||
|
|
||||||
|
## Installation
|
||||||
|
|
||||||
|
### Install Hugo
|
||||||
|
|
||||||
|
This website is made using the [Hugo static site generator](https://gohugo.io/).
|
||||||
|
|
||||||
|
On Arch Linux this is as easy as running the following:
|
||||||
|
|
||||||
|
```sh
|
||||||
|
pacman -S hugo
|
||||||
|
```
|
||||||
|
|
||||||
|
### Running locally
|
||||||
|
|
||||||
|
To see a preview of new posts, you can run the hugo development server.
|
||||||
|
|
||||||
|
```sh
|
||||||
|
hugo -DF server
|
||||||
|
```
|
||||||
|
|
||||||
|
The `-D` and `-F` flags are for building draft and future posts respectively.
|
||||||
|
|
||||||
|
## Publish
|
||||||
|
|
||||||
|
When a commit is pushed to the `master` branch, the new version of the website will automatically be deployed using GitHub Actions.
|
||||||
|
After Width: | Height: | Size: 15 KiB |
|
After Width: | Height: | Size: 61 KiB |
|
After Width: | Height: | Size: 400 KiB |
|
After Width: | Height: | Size: 135 KiB |
|
After Width: | Height: | Size: 9.1 KiB |
|
After Width: | Height: | Size: 382 KiB |
|
After Width: | Height: | Size: 852 KiB |
|
After Width: | Height: | Size: 54 KiB |
|
After Width: | Height: | Size: 71 KiB |
|
After Width: | Height: | Size: 33 KiB |
|
After Width: | Height: | Size: 27 KiB |
|
After Width: | Height: | Size: 610 KiB |
|
After Width: | Height: | Size: 1.5 MiB |
|
After Width: | Height: | Size: 1.5 MiB |
|
After Width: | Height: | Size: 254 KiB |
|
After Width: | Height: | Size: 969 KiB |
|
After Width: | Height: | Size: 41 KiB |
|
After Width: | Height: | Size: 512 KiB |
|
After Width: | Height: | Size: 34 KiB |
|
After Width: | Height: | Size: 143 KiB |
|
After Width: | Height: | Size: 69 KiB |
|
After Width: | Height: | Size: 572 KiB |
|
After Width: | Height: | Size: 499 KiB |
|
After Width: | Height: | Size: 523 KiB |
|
After Width: | Height: | Size: 522 KiB |
|
After Width: | Height: | Size: 568 KiB |
|
After Width: | Height: | Size: 540 KiB |
|
After Width: | Height: | Size: 532 KiB |
|
After Width: | Height: | Size: 553 KiB |
|
After Width: | Height: | Size: 628 KiB |
|
After Width: | Height: | Size: 560 KiB |
|
After Width: | Height: | Size: 536 KiB |
|
After Width: | Height: | Size: 594 KiB |
|
After Width: | Height: | Size: 636 KiB |
|
After Width: | Height: | Size: 314 KiB |
|
After Width: | Height: | Size: 516 KiB |
|
After Width: | Height: | Size: 546 KiB |
|
After Width: | Height: | Size: 579 KiB |
|
After Width: | Height: | Size: 558 KiB |
|
After Width: | Height: | Size: 552 KiB |
|
After Width: | Height: | Size: 559 KiB |
|
After Width: | Height: | Size: 499 KiB |
|
After Width: | Height: | Size: 536 KiB |
|
After Width: | Height: | Size: 564 KiB |
|
After Width: | Height: | Size: 515 KiB |
|
After Width: | Height: | Size: 314 KiB |
|
After Width: | Height: | Size: 348 KiB |
|
After Width: | Height: | Size: 309 KiB |
|
After Width: | Height: | Size: 367 KiB |
|
After Width: | Height: | Size: 326 KiB |
|
After Width: | Height: | Size: 359 KiB |
|
After Width: | Height: | Size: 390 KiB |
|
After Width: | Height: | Size: 340 KiB |
|
After Width: | Height: | Size: 335 KiB |
|
After Width: | Height: | Size: 415 KiB |
|
After Width: | Height: | Size: 159 KiB |
|
After Width: | Height: | Size: 214 KiB |
|
After Width: | Height: | Size: 367 KiB |
|
After Width: | Height: | Size: 371 KiB |
|
After Width: | Height: | Size: 19 KiB |
|
After Width: | Height: | Size: 22 KiB |
|
After Width: | Height: | Size: 26 KiB |
|
After Width: | Height: | Size: 20 KiB |
|
After Width: | Height: | Size: 26 KiB |
|
After Width: | Height: | Size: 30 KiB |
|
After Width: | Height: | Size: 909 KiB |
|
After Width: | Height: | Size: 889 KiB |
|
After Width: | Height: | Size: 243 KiB |
|
After Width: | Height: | Size: 189 KiB |
|
After Width: | Height: | Size: 407 KiB |
|
After Width: | Height: | Size: 177 KiB |
|
After Width: | Height: | Size: 37 KiB |
|
After Width: | Height: | Size: 19 KiB |
|
After Width: | Height: | Size: 20 KiB |
|
After Width: | Height: | Size: 65 KiB |
|
After Width: | Height: | Size: 32 KiB |
|
After Width: | Height: | Size: 85 KiB |
|
After Width: | Height: | Size: 3.1 KiB |
|
After Width: | Height: | Size: 72 KiB |
|
After Width: | Height: | Size: 99 KiB |
|
After Width: | Height: | Size: 14 KiB |
|
After Width: | Height: | Size: 115 KiB |
@@ -2,15 +2,15 @@ baseURL = "https://maik.dev/"
|
|||||||
# baseURL = "http://localhost:1313/"
|
# baseURL = "http://localhost:1313/"
|
||||||
title = "Maik de Kruif"
|
title = "Maik de Kruif"
|
||||||
languageCode = "en-us"
|
languageCode = "en-us"
|
||||||
# theme = "hello-friend-ng"
|
|
||||||
theme = "maik-blog"
|
theme = "maik-blog"
|
||||||
|
|
||||||
paginate = 10
|
paginate = 12
|
||||||
rssLimit = 10
|
rssLimit = 10
|
||||||
|
|
||||||
copyright = "© Maik de Kruif (maik_dev). All rights reserved."
|
copyright = "© Maik de Kruif (maik_dev). All rights reserved."
|
||||||
|
|
||||||
PygmentsCodeFences = true
|
PygmentsCodeFences = true
|
||||||
|
pygmentsUseClasses = true
|
||||||
PygmentsStyle = "monokai"
|
PygmentsStyle = "monokai"
|
||||||
|
|
||||||
archetypeDir = "archetypes"
|
archetypeDir = "archetypes"
|
||||||
@@ -25,7 +25,7 @@ buildExpired = false
|
|||||||
canonifyURLs = true
|
canonifyURLs = true
|
||||||
|
|
||||||
enableRobotsTXT = true
|
enableRobotsTXT = true
|
||||||
enableGitInfo = false
|
enableGitInfo = true
|
||||||
enableEmoji = true
|
enableEmoji = true
|
||||||
enableMissingTranslationPlaceholders = false
|
enableMissingTranslationPlaceholders = false
|
||||||
disableRSS = false
|
disableRSS = false
|
||||||
@@ -33,11 +33,24 @@ disableSitemap = false
|
|||||||
disable404 = false
|
disable404 = false
|
||||||
disableHugoGeneratorInject = false
|
disableHugoGeneratorInject = false
|
||||||
|
|
||||||
|
googleAnalytics = "UA-136337666-1"
|
||||||
|
|
||||||
[permalinks]
|
[permalinks]
|
||||||
posts = "/posts/:year/:month/:title/"
|
posts = "/posts/:title/"
|
||||||
|
writeups = "/:sections/:title/"
|
||||||
|
|
||||||
[author]
|
[author]
|
||||||
name = "Maik de Kruif"
|
name = "Maik de Kruif"
|
||||||
|
email = "maik@maik.dev"
|
||||||
|
twitter = "@maik_dev"
|
||||||
|
image = "/img/home/portrait.png"
|
||||||
|
|
||||||
|
[social]
|
||||||
|
twitter = "@maik_dev"
|
||||||
|
|
||||||
|
[outputs]
|
||||||
|
home = ["HTML", "RSS"]
|
||||||
|
page = ["HTML", "RSS"]
|
||||||
|
|
||||||
[params]
|
[params]
|
||||||
dateform = "Jan 2, 2006"
|
dateform = "Jan 2, 2006"
|
||||||
@@ -47,13 +60,17 @@ disableHugoGeneratorInject = false
|
|||||||
|
|
||||||
# Metadata mostly used in document's head
|
# Metadata mostly used in document's head
|
||||||
description = "Hey there, my name is Maik de Kruif, I create websites, bots and other kinds of software. At the moment, I'm still studying computer science at Avans University of Applied Sciences. I am also a big fan of open-source software, which is why you'll find many of my projects on Github. And last but not least, I love playing around with cyber-security related stuff."
|
description = "Hey there, my name is Maik de Kruif, I create websites, bots and other kinds of software. At the moment, I'm still studying computer science at Avans University of Applied Sciences. I am also a big fan of open-source software, which is why you'll find many of my projects on Github. And last but not least, I love playing around with cyber-security related stuff."
|
||||||
keywords = ""
|
keywords = "Devloper, Software Engineer, Software Developer, Maik, Computer Science, Portfolio, Blog, Maik de Kruif"
|
||||||
images = [""]
|
images = [""]
|
||||||
|
|
||||||
homeSubtitle = "Maik de Kruif (maik_dev)"
|
genre = "Blog"
|
||||||
|
|
||||||
|
showReadingTimeInList = false
|
||||||
|
|
||||||
|
homeSubtitle = "Software Engineering, Linux and Cyber Security"
|
||||||
|
|
||||||
# Prefix of link to the git commit detail page. GitInfo must be enabled.
|
# Prefix of link to the git commit detail page. GitInfo must be enabled.
|
||||||
# gitUrl = ""
|
gitUrl = "https://github.com/maikka39/Personal-Website/commit/"
|
||||||
|
|
||||||
# Set disableReadOtherPosts to true in order to hide the links to other posts.
|
# Set disableReadOtherPosts to true in order to hide the links to other posts.
|
||||||
disableReadOtherPosts = false
|
disableReadOtherPosts = false
|
||||||
@@ -62,7 +79,9 @@ disableHugoGeneratorInject = false
|
|||||||
# There are a lot of buttons preconfigured. If you want to change them,
|
# There are a lot of buttons preconfigured. If you want to change them,
|
||||||
# generate the buttons here: https://sharingbuttons.io
|
# generate the buttons here: https://sharingbuttons.io
|
||||||
# and add them into your own `layouts/partials/sharing-buttons.html`
|
# and add them into your own `layouts/partials/sharing-buttons.html`
|
||||||
|
# Preconfigured: facebook, twitter, tumblr, email, pinterest, linkedin, reddit, xing, whatsapp, hackernews, telegram
|
||||||
enableSharingButtons = true
|
enableSharingButtons = true
|
||||||
|
sharingButtons = ["twitter", "email", "linkedin", "reddit", "whatsapp", "telegram"]
|
||||||
|
|
||||||
# Integrate Javascript files or stylesheets by adding the url to the external assets or by
|
# Integrate Javascript files or stylesheets by adding the url to the external assets or by
|
||||||
# linking local files with their path relative to the static folder, e.g. "css/styles.css"
|
# linking local files with their path relative to the static folder, e.g. "css/styles.css"
|
||||||
@@ -73,7 +92,7 @@ disableHugoGeneratorInject = false
|
|||||||
justifyContent = false # Set "text-align: justify" to .post-content.
|
justifyContent = false # Set "text-align: justify" to .post-content.
|
||||||
|
|
||||||
# Default theme "light" or "dark"
|
# Default theme "light" or "dark"
|
||||||
defaultTheme = "dark"
|
defaultTheme = "light"
|
||||||
themeColor = "#252627"
|
themeColor = "#252627"
|
||||||
|
|
||||||
# Colors for favicons
|
# Colors for favicons
|
||||||
@@ -85,18 +104,17 @@ disableHugoGeneratorInject = false
|
|||||||
[params.logo]
|
[params.logo]
|
||||||
logoText = "$ cd /home/"
|
logoText = "$ cd /home/"
|
||||||
logoHomeLink = "/"
|
logoHomeLink = "/"
|
||||||
# Set true to remove the logo cursor entirely.
|
|
||||||
# logoCursorDisabled = false
|
|
||||||
# Set to a valid CSS color to change the cursor in the logo.
|
|
||||||
# logoCursorColor = "#67a2c9"
|
|
||||||
# Set to a valid CSS time value to change the animation duration, "0s" to disable.
|
|
||||||
# logoCursorAnimate = "2s"
|
|
||||||
|
|
||||||
# Uncomment this if you want a portrait on your start page
|
# Uncomment this if you want a portrait on your start page
|
||||||
# [params.portrait]
|
[params.portrait]
|
||||||
# path = "/img/image.jpg"
|
path = "/img/home/portrait.png"
|
||||||
# alt = "Portrait"
|
alt = "Portrait"
|
||||||
# maxWidth = "50px"
|
size = "175px"
|
||||||
|
|
||||||
|
# Wallets
|
||||||
|
[[params.wallets]]
|
||||||
|
name = "XMR"
|
||||||
|
address = "83cfsXGHPaW81hKJtAPYZEgbfFqANMTXXRwghsBpjf5oTDRV3BnCC4jFno8tLTnF4C6gJzGjPEmpvjntXaiGBB7kVitkDKi"
|
||||||
|
|
||||||
# Social icons
|
# Social icons
|
||||||
[[params.social]]
|
[[params.social]]
|
||||||
@@ -111,26 +129,30 @@ disableHugoGeneratorInject = false
|
|||||||
name = "linkedin"
|
name = "linkedin"
|
||||||
url = "https://www.linkedin.com/in/maikdekruif/"
|
url = "https://www.linkedin.com/in/maikdekruif/"
|
||||||
|
|
||||||
[[params.social]]
|
|
||||||
name = "stackoverflow"
|
|
||||||
url = "https://stackoverflow.com/users/9146982/maik-de-kruif"
|
|
||||||
|
|
||||||
[[params.social]]
|
|
||||||
name = "rss"
|
|
||||||
url = "posts/index.xml"
|
|
||||||
|
|
||||||
[[params.social]]
|
[[params.social]]
|
||||||
name = "twitter"
|
name = "twitter"
|
||||||
url = "https://twitter.com/maik_dev"
|
url = "https://twitter.com/maik_dev"
|
||||||
|
|
||||||
# [[params.social]]
|
[[params.social]]
|
||||||
# name = "hackerrank"
|
name = "discord"
|
||||||
# url = "https://www.hackerrank.com/maik_dev"
|
url = "https://discord.gg/wXCMdzCDcH"
|
||||||
|
|
||||||
[[params.social]]
|
[[params.social]]
|
||||||
name = "instagram"
|
name = "instagram"
|
||||||
url = "https://www.instagram.com/maik.dev/"
|
url = "https://www.instagram.com/maik.dev/"
|
||||||
|
|
||||||
|
[[params.social]]
|
||||||
|
name = "stackoverflow"
|
||||||
|
url = "https://stackoverflow.com/users/9146982/maik-de-kruif"
|
||||||
|
|
||||||
|
# [[params.social]]
|
||||||
|
# name = "rss"
|
||||||
|
# url = "posts/index.xml"
|
||||||
|
|
||||||
|
# [[params.social]]
|
||||||
|
# name = "hackerrank"
|
||||||
|
# url = "https://www.hackerrank.com/maik_dev"
|
||||||
|
|
||||||
# [[params.social]]
|
# [[params.social]]
|
||||||
# name = "medium"
|
# name = "medium"
|
||||||
# url = "https://medium.com/@maikka39"
|
# url = "https://medium.com/@maikka39"
|
||||||
@@ -143,9 +165,9 @@ disableHugoGeneratorInject = false
|
|||||||
name = "reddit"
|
name = "reddit"
|
||||||
url = "https://www.reddit.com/user/maikka39"
|
url = "https://www.reddit.com/user/maikka39"
|
||||||
|
|
||||||
[[params.social]]
|
# [[params.social]]
|
||||||
name = "lbry"
|
# name = "lbry"
|
||||||
url = "https://lbry.tv/@Maik:c"
|
# url = "https://lbry.tv/@Maik:c"
|
||||||
|
|
||||||
[[params.social]]
|
[[params.social]]
|
||||||
name = "youtube"
|
name = "youtube"
|
||||||
@@ -155,7 +177,7 @@ disableHugoGeneratorInject = false
|
|||||||
[languages.en]
|
[languages.en]
|
||||||
subtitle = "maik.dev"
|
subtitle = "maik.dev"
|
||||||
weight = 1
|
weight = 1
|
||||||
copyright = 'All rights reserved.'
|
copyright = "© Maik de Kruif (maik_dev). All rights reserved."
|
||||||
|
|
||||||
[menu]
|
[menu]
|
||||||
[[menu.main]]
|
[[menu.main]]
|
||||||
@@ -170,3 +192,7 @@ disableHugoGeneratorInject = false
|
|||||||
identifier = "posts"
|
identifier = "posts"
|
||||||
name = "Posts"
|
name = "Posts"
|
||||||
url = "posts/"
|
url = "posts/"
|
||||||
|
[[menu.main]]
|
||||||
|
identifier = "writeups"
|
||||||
|
name = "Writeups"
|
||||||
|
url = "writeups/"
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
+++
|
+++
|
||||||
author = "Maik de Kruif"
|
author = "Maik de Kruif"
|
||||||
title = "About"
|
title = "About"
|
||||||
date = 2020-07-06T16:33:01+02:00
|
date = 2021-11-19T12:26:01+01:00
|
||||||
description = ""
|
description = "Ever since I was a little kid, I've loved coding. From the moment of writing my first program in Python and manipulating it to produce the desired output, I have been obsessed with the idea of writing software to solve practical problems. Programming is like a never-ending puzzle where you continuously have to come up with a new way to solve it."
|
||||||
images = []
|
images = []
|
||||||
tags = [
|
tags = [
|
||||||
"aboutme",
|
"aboutme",
|
||||||
@@ -12,4 +12,10 @@ categories = [
|
|||||||
]
|
]
|
||||||
+++
|
+++
|
||||||
|
|
||||||
Hey there, my name is Maik de Kruif, I create websites, bots and other kinds of software. At the moment, I'm still studying computer science at Avans University of Applied Sciences. I am also a big fan of open-source software, which is why you'll find many of my projects on [GitHub](https://github.com/maikka39"). And last but not least, I love playing around with cyber-security related stuff.
|
Ever since I was a little kid, I've loved coding. From the moment of writing my first program in Python and manipulating it to produce the desired output, I have been obsessed with the idea of writing software to solve practical problems. Programming is like a never-ending puzzle where you continuously have to come up with a new way to solve it.
|
||||||
|
|
||||||
|
Outside of my job, I run a small business with a couple of friends where we develop drone shows. I'm responsible for both designing and writing the control software as well as creating and designing the actual drones.
|
||||||
|
|
||||||
|
When I get home after work/school, I tend to either continue writing code for some personal side-projects, or play around with cyber-security related stuff. This is what keeps me up at night, a never-ending thirst to create beautiful, powerful things and share them with the world.
|
||||||
|
|
||||||
|
Skills/Interests: Python, Java, Scala, JavaScript, Node, CSS, HTML, Git, SQL, MongoDB, Apache, Nginx, Docker.
|
||||||
|
|||||||
@@ -1,18 +0,0 @@
|
|||||||
+++
|
|
||||||
author = "Maik de Kruif"
|
|
||||||
title = "Portfolio"
|
|
||||||
date = 2020-07-06T16:37:43+02:00
|
|
||||||
description = "Coming soon!"
|
|
||||||
images = []
|
|
||||||
tags = [
|
|
||||||
"portfolio",
|
|
||||||
"aboutme",
|
|
||||||
]
|
|
||||||
categories = [
|
|
||||||
"me",
|
|
||||||
]
|
|
||||||
+++
|
|
||||||
|
|
||||||
## Coming soon
|
|
||||||
|
|
||||||
Please come back later.
|
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
+++
|
||||||
|
author = "Maik de Kruif"
|
||||||
|
title = "Portfolio"
|
||||||
|
description = "Over the years I have developed various pieces of software and accomplished many goals. Most of them can be found on my GitHub, but I have also listed some here with a bit of extra information."
|
||||||
|
+++
|
||||||
|
|
||||||
|
Over the years I have developed various pieces of software and accomplished many goals.
|
||||||
|
|
||||||
|
Most of them can be found on [my GitHub](https://github.com/maikka39/), but I have also listed some here with a bit of extra information.
|
||||||
@@ -0,0 +1,17 @@
|
|||||||
|
+++
|
||||||
|
author = "Maik de Kruif"
|
||||||
|
title = "Learn-to-Program"
|
||||||
|
start_date = 2019-09-03
|
||||||
|
end_date = 2019-10-21
|
||||||
|
company_name = "Personal"
|
||||||
|
company_url = "https://maik.dev"
|
||||||
|
cover = "img/portfolio/learn-to-program/screenshot.png"
|
||||||
|
description = "This website was created for a school assignment. It was created with HTML and CSS only and no frameworks were used."
|
||||||
|
skills = [
|
||||||
|
"Pure HTML and CSS",
|
||||||
|
]
|
||||||
|
+++
|
||||||
|
|
||||||
|
This website was created for a school assignment. It was created with HTML and CSS only and no frameworks were used.
|
||||||
|
|
||||||
|
[Github](https://github.com/maikka39/Learn-to-Program)
|
||||||
@@ -0,0 +1,22 @@
|
|||||||
|
+++
|
||||||
|
author = "Maik de Kruif"
|
||||||
|
title = "SuperBot"
|
||||||
|
start_date = 2018-08-17
|
||||||
|
end_date = 2021-04-24
|
||||||
|
company_name = "Personal"
|
||||||
|
company_url = "https://maik.dev"
|
||||||
|
description = "A Discord bot I wrote for my own server so that I could manage the server better and listen to music in voice channels."
|
||||||
|
skills = [
|
||||||
|
"Python",
|
||||||
|
"Asynchronous programming",
|
||||||
|
"Input validation",
|
||||||
|
]
|
||||||
|
+++
|
||||||
|
|
||||||
|
An amazing Discord bot with lots of functionalities!
|
||||||
|
|
||||||
|
A Discord bot I wrote for my own server so that I could manage the server better and listen to music in voice channels.
|
||||||
|
|
||||||
|
SuperBot is the solution to your crowded and chaotic Discord server!
|
||||||
|
|
||||||
|
[Github](https://github.com/maikka39/SuperBot)
|
||||||
@@ -0,0 +1,19 @@
|
|||||||
|
+++
|
||||||
|
author = "Maik de Kruif"
|
||||||
|
title = "Toy-Neural-Network-Py"
|
||||||
|
start_date = 2019-03-02
|
||||||
|
end_date = 2019-04-16
|
||||||
|
company_name = "Personal"
|
||||||
|
company_url = "https://maik.dev"
|
||||||
|
description = "Neural Network Python library for experimenting with Machine Learning"
|
||||||
|
skills = [
|
||||||
|
"Machine Learning",
|
||||||
|
"Neural Networks",
|
||||||
|
"Matrix calculations",
|
||||||
|
"Overheating hardware",
|
||||||
|
]
|
||||||
|
+++
|
||||||
|
|
||||||
|
Neural Network Python library for experimenting with Machine Learning
|
||||||
|
|
||||||
|
[Github](https://github.com/maikka39/Toy-Neural-Network-Py)
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
+++
|
||||||
|
author = "Maik de Kruif"
|
||||||
|
title = "WatchTogether"
|
||||||
|
start_date = 2018-08-17
|
||||||
|
end_date = 9999-01-01
|
||||||
|
company_name = "Personal"
|
||||||
|
company_url = "https://maik.dev"
|
||||||
|
cover = "img/portfolio/watch-together/screenshot.png"
|
||||||
|
description = "A website to watch a youtube video together with someone who is not directly next to you!"
|
||||||
|
skills = [
|
||||||
|
"Websockets",
|
||||||
|
"Socket-IO",
|
||||||
|
"NodeJS",
|
||||||
|
"React",
|
||||||
|
"Real time synchronization",
|
||||||
|
"REST API",
|
||||||
|
]
|
||||||
|
+++
|
||||||
|
|
||||||
|
WatchTogether is an online service that lets you watch a video together with your friends without being in the same room!
|
||||||
|
|
||||||
|
[Github](https://github.com/maikka39/WatchTogether)
|
||||||
|
|
||||||
|
[Github (backend)](https://github.com/maikka39/WatchTogether-Server)
|
||||||
@@ -0,0 +1,22 @@
|
|||||||
|
+++
|
||||||
|
author = "Maik de Kruif"
|
||||||
|
title = "Youtube-Music-Desktop-Player"
|
||||||
|
start_date = 2019-10-17
|
||||||
|
end_date = 2019-12-07
|
||||||
|
company_name = "Personal"
|
||||||
|
company_url = "https://maik.dev"
|
||||||
|
cover = "img/portfolio/youtube-music-desktop-player/screenshot.png"
|
||||||
|
description = "YouTube Music Desktop Player converts YouTube Music to a standalone desktop app. Because of this, you will never have to go through all your tabs to control your music."
|
||||||
|
skills = [
|
||||||
|
"Desktop Application Development",
|
||||||
|
"Electron",
|
||||||
|
"Object Oriented JavaScipt",
|
||||||
|
"Script injection",
|
||||||
|
]
|
||||||
|
+++
|
||||||
|
|
||||||
|
YouTube Music Desktop Player converts YouTube Music to a standalone desktop app. Because of this, you will never have to go through all your tabs to control your music.
|
||||||
|
|
||||||
|
_This software has no affiliation this Google, YouTube Music is a trademark of Google LCC._
|
||||||
|
|
||||||
|
[Github](https://github.com/maikka39/Youtube-Music-Desktop-Player)
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
+++
|
||||||
|
author = "Maik de Kruif"
|
||||||
|
title = "Posts"
|
||||||
|
description = "Every now and then I'll write a post. Here's a collection of my previous ones."
|
||||||
|
+++
|
||||||
|
|
||||||
|
Every now and then I'll write a post. Here's a collection of my previous ones.
|
||||||
@@ -0,0 +1,34 @@
|
|||||||
|
+++
|
||||||
|
author = "Maik de Kruif"
|
||||||
|
title = "Advent of Code - 2021"
|
||||||
|
date = 2021-12-01T16:41:25+02:00
|
||||||
|
description = "My participation in Advent of Code 2021."
|
||||||
|
cover = "img/posts/adventofcode/2021_cover.png"
|
||||||
|
tags = [
|
||||||
|
"AdventOfCode",
|
||||||
|
"algorithms",
|
||||||
|
]
|
||||||
|
categories = [
|
||||||
|
"code",
|
||||||
|
]
|
||||||
|
+++
|
||||||
|
|
||||||
|
It's December again!:tada:
|
||||||
|
|
||||||
|
That doesn't only mean it'll be my birthday soon :birthday:, but I'll also participate in some advent challenges again.
|
||||||
|
|
||||||
|
Last year I participated in [The Advent of CTF]({{< ref "/posts/adventofctf.md" >}}), but this year I feel like doing some coding challenges. I have heard many people talk about [Advent of Code](https://adventofcode.com/), but have never actually done the challenges. So this year, I'll be busy with Advent of Code.
|
||||||
|
|
||||||
|
## Language
|
||||||
|
|
||||||
|
I'll most likely be solving the problems in Python. This is my preferred language for most thing algoritms. I have thought about using other languages, but due to my internship I won't have much time to solve the problems and thus don't want to spend time looking up the language features.
|
||||||
|
|
||||||
|
After solving the challenges and waiting for a bit for others to solve them, I'll post my solutions on [my GitHub repo for it](https://github.com/maikka39/Advent-of-Code)
|
||||||
|
|
||||||
|
## Competition
|
||||||
|
|
||||||
|
If you feel like you you can beat me in solving the problems, feel free to join my private leaderboard using the following code: `1337061-861df0da`.
|
||||||
|
|
||||||
|
You'll have plenty of time as I won't be setting an alarm at 6 A.M. my time to solve them :sleeping:.
|
||||||
|
|
||||||
|
Happy coding to all of you that are participating!:computer:
|
||||||
@@ -0,0 +1,46 @@
|
|||||||
|
+++
|
||||||
|
author = "Maik de Kruif"
|
||||||
|
title = "The Advent of CTF - 2020"
|
||||||
|
date = 2021-02-08T16:41:25+02:00
|
||||||
|
description = "My participation in The Advent of CTF 2020."
|
||||||
|
cover = "img/posts/adventofctf/cover.png"
|
||||||
|
tags = [
|
||||||
|
"AdventOfCTF",
|
||||||
|
"ctf",
|
||||||
|
]
|
||||||
|
categories = [
|
||||||
|
"ctf",
|
||||||
|
]
|
||||||
|
+++
|
||||||
|
|
||||||
|
So, last December I participated in The Advent of CTF.
|
||||||
|
|
||||||
|
## The Advent of CTF
|
||||||
|
|
||||||
|
This CTF is a yearly competition held in December. It, like the name implies, features 24 challenges. One every day before Christmas. The challenges range from easy to hard and the CTF is created and curated by [Arjen Wiersma](https://twitter.com/credmp).
|
||||||
|
|
||||||
|
## First CTF
|
||||||
|
|
||||||
|
This was my first "real" CTF. I had played some local challenged from the internet, but had never dealt with remote machines.
|
||||||
|
|
||||||
|
Because it was my first one, I though I'd be a good idea to document my progress. I choose to do this to both force myself to actually deeply understand the exploit, and help others learn how to do these challenge as I would have never been able to solve them if it weren't for some great writeups by others.
|
||||||
|
|
||||||
|
[My writeups of these challenges can be found here]({{< ref "/tags/adventofctf/" >}}).
|
||||||
|
|
||||||
|
## Expreriences
|
||||||
|
|
||||||
|
From playing this CTF I learned a lot about how website can be exploited. Like I said above, I did have _some_ previous knowledge, but no where near what I have now because of this CTF.
|
||||||
|
|
||||||
|
The challenges were very diverse and every single one thought me a new subject.
|
||||||
|
|
||||||
|
Even though I was pretty new to this, I almost managed to get a first blood on a challenge. Only being beated by a few minutes. In the end I did end up in the top 20, finishing in 13th place.
|
||||||
|
|
||||||
|
{{< figure src="/img/posts/adventofctf/scoreboard.jpeg" title="Scoreboard" >}}
|
||||||
|
|
||||||
|
Because I finished in 13th place, I even got a physical coin as a remider of this CTF.
|
||||||
|
|
||||||
|
{{< figure src="/img/posts/adventofctf/coin.jpeg" title="Coin" >}}
|
||||||
|
|
||||||
|
Finally, I'd like to thank [Arjen Wiersma](https://twitter.com/credmp) and [NOVI Hogeschool](https://twitter.com/NOVIhogeschool) again for this awesome CTF and this great opportinity to learn about hacking.
|
||||||
|
|
||||||
|
The original challenges can be found on [the Advent of CTF GitHub page](https://github.com/adventofctf/2020).
|
||||||
@@ -0,0 +1,90 @@
|
|||||||
|
+++
|
||||||
|
author = "Maik de Kruif"
|
||||||
|
title = "My Linux Journey"
|
||||||
|
date = 2022-02-17T16:41:25+02:00
|
||||||
|
description = "Recently, my friend Raymon posted on is website about his distro hopping journey. I thought it was fun to see what he used over the years, so created a blog post for myself to post my journey."
|
||||||
|
cover = "img/posts/linux-journey/cover.png"
|
||||||
|
tags = [
|
||||||
|
"linux",
|
||||||
|
"windows",
|
||||||
|
"zorin os",
|
||||||
|
"kali linux",
|
||||||
|
"Pop!_OS",
|
||||||
|
"manjaro",
|
||||||
|
"arch",
|
||||||
|
]
|
||||||
|
categories = [
|
||||||
|
"personal",
|
||||||
|
"linux",
|
||||||
|
]
|
||||||
|
+++
|
||||||
|
|
||||||
|
Recently, my friend [Raymon](https://raymon.dev/) [posted on is website about his distro hopping journey](https://raymon.dev/posts/2022/2/hopping-around.html). I thought it was fun to see what he used over the years, so created a blog post for myself to post my journey.
|
||||||
|
|
||||||
|
## Tl;dr
|
||||||
|
|
||||||
|
| Device | Distro _("/" means dualbooted)_ | Year |
|
||||||
|
| ---------------------------- | ------------------------------- | --------- |
|
||||||
|
| Toshiba Satellite C50D-A-10K | Windows | 2016 |
|
||||||
|
| Toshiba Satellite C50D-A-10K | ZorinOS / Windows | 2016-2017 |
|
||||||
|
| Toshiba Satellite C50D-A-10K | Kali Linux | 2017 |
|
||||||
|
| Toshiba Satellite C50D-A-10K | ZorinOS | 2017 |
|
||||||
|
| MSI GL62M 7REX | Windows | 2018 |
|
||||||
|
| MSI GL62M 7REX | Pop!_OS / Windows | 2019-2020 |
|
||||||
|
| Asus Zephyrus M GU502GV | Windows | 2020 |
|
||||||
|
| Asus Zephyrus M GU502GV | Manjaro / Windows | 2020-2021 |
|
||||||
|
| Asus Zephyrus M GU502GV | Arch / Windows | 2021-2022 |
|
||||||
|
|
||||||
|
## My journey
|
||||||
|
|
||||||
|
### First laptop
|
||||||
|
|
||||||
|
When I got my first laptop (a Toshiba Satellite C50D-A-10K), it, of course, had Windows installed. At first, this worked fine, as I didn't use my laptop that much. But as I started to use it more, I got more and more annoyed with how slow it was and the `DPC WATCHDOG VIOLATION` blue screens.
|
||||||
|
|
||||||
|
Part of the slowness was, naturally, because of the computer itself. Back then, you couldn't expect too much from a cheap AMD APU.
|
||||||
|
|
||||||
|
So, I started looking around and came across Zorin OS.
|
||||||
|
|
||||||
|
#### Zorin OS
|
||||||
|
|
||||||
|
After spending some time learning how to dual boot Zorin OS, I was pleasantly surprised with how well it worked out of the box. Its usage wasn't too different from Windows, which was a huge plus, as I had never used or heard about Linux before. And even though it looked like Windows, it was much faster to use.
|
||||||
|
|
||||||
|
As I continued using Zorin OS, I started using the terminal more and more. This is probably where my love for Linux started. It allowed me to do things much faster, and it made way more sense than having to click through twenty UI components.
|
||||||
|
|
||||||
|
#### Kali Linux
|
||||||
|
|
||||||
|
By this time, I learned about hacking, and saw many people use Kali Linux for it. As I didn't know much about it, and I didn't know how to install the tools necessary on Zorin OS, I installed Kali.
|
||||||
|
|
||||||
|
This actually wasn't a good experience. Although all the tools I wanted worked well, Kali was very slow on my machine. Because of this, I turned back to Zorin OS soon after.
|
||||||
|
|
||||||
|
### MSI laptop
|
||||||
|
|
||||||
|
Slowly, I became sick of the slowness, and wanted to play Minecraft at more than 20 FPS. So, I bought an MSI GL62M 7REX, which, with its i7-7700HQ and GTX 1050 Ti, was a massive upgrade over the AMD E1-1200 in the Toshiba.
|
||||||
|
|
||||||
|
As it, thus, was quick enough, I kept running Windows on it for a while.
|
||||||
|
|
||||||
|
I began to miss Linux after a while, though, and wanted to try something new. This is where Pop!_OS comes into view .
|
||||||
|
|
||||||
|
#### Pop!_OS
|
||||||
|
|
||||||
|
Pop!_OS was great. I got everything to work fairly quickly, and it was easy to use. I still kept Windows around for games, as Linux support was even worse than it is now.
|
||||||
|
|
||||||
|
### Asus Zephyrus
|
||||||
|
|
||||||
|
After a while, the subpar build quality of the MSI laptop really started to show. It was also a fairly heavy laptop, and since it had to carry it to school every day, I started to look for a replacement. I eventually settled on the Asus Zephyrus M GU502GV.
|
||||||
|
|
||||||
|
Initially, I used it with Windows again, but quickly installed Linux again. This time, I heard good things about Manjaro.
|
||||||
|
|
||||||
|
#### Manjaro
|
||||||
|
|
||||||
|
After I installed Manjaro on a second drive, I found out support for my laptop was pretty much nonexistent. The sound card wasn't working, the battery drained at least three times quicker, and certain special keys weren't functioning. I tried several distros, but there always were some major parts of the system that didn't feel like working.
|
||||||
|
|
||||||
|
Because of this, I had to use Windows. Because of [WSL](https://en.wikipedia.org/wiki/Windows_Subsystem_for_Linux) this was kind of doable, but overall just very annoying.
|
||||||
|
|
||||||
|
I kept coming back to it from time to time, and eventually most issues were fixed. It didn't work exactly how I wanted, though, and my system was pretty bloated.
|
||||||
|
|
||||||
|
#### I use Arch, btw
|
||||||
|
|
||||||
|
Since I liked most parts of Manjaro, I decided to install the distro Manjaro was based on, Arch Linux. Many people say it is hard to use, and difficult to install, but after using it for a little over a year now, I've found the opposite to be true. Especially when it comes to the package manager, pacman is infinitely easier to use than apt.
|
||||||
|
|
||||||
|
Arch Linux has been working very well for me up until now, and I don't plan to hop distros any time soon.
|
||||||