Compare commits
19 Commits
e52d347bfe
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
| 535e030e62 | |||
| c906adb1bf | |||
| 867c01f1e7 | |||
| 571cf21e07 | |||
| 666792737f | |||
| 71112dbce2 | |||
| 881fb64862 | |||
| 7b4a326553 | |||
| 57cb0dea1f | |||
| 7918bad098 | |||
| 7b0ca6a69b | |||
| 4d9b20ce87 | |||
| 12d134a9ea | |||
| f9c38f8ab7 | |||
| e3deccef16 | |||
| 3935aaf7e3 | |||
| 1726db0fb8 | |||
| b8b212a835 | |||
| f51cbd05dc |
0
.gitmodules
vendored
Normal file → Executable file
0
.gitmodules
vendored
Normal file → Executable file
0
Dockerfile
Normal file → Executable file
0
Dockerfile
Normal file → Executable file
3
config.toml
Normal file → Executable file
3
config.toml
Normal file → Executable file
@@ -1,5 +1,5 @@
|
|||||||
# The URL the site will be built for
|
# The URL the site will be built for
|
||||||
base_url = "https://example.com"
|
base_url = "https://bombadad.dev"
|
||||||
|
|
||||||
# Whether to automatically compile all Sass files in the sass directory
|
# Whether to automatically compile all Sass files in the sass directory
|
||||||
compile_sass = true
|
compile_sass = true
|
||||||
@@ -43,6 +43,7 @@ menu_items = [
|
|||||||
{name = "tags", url = "$BASE_URL/tags"},
|
{name = "tags", url = "$BASE_URL/tags"},
|
||||||
{name = "archive", url = "$BASE_URL/archive"},
|
{name = "archive", url = "$BASE_URL/archive"},
|
||||||
{name = "about me", url = "$BASE_URL/about"},
|
{name = "about me", url = "$BASE_URL/about"},
|
||||||
|
{name = "RE_Learnings", url = "$BASE_URL/re"},
|
||||||
|
|
||||||
# set newtab to true to make the link open in new tab
|
# set newtab to true to make the link open in new tab
|
||||||
{name = "github", url = "https://github.com/Bombadad", newtab = true},
|
{name = "github", url = "https://github.com/Bombadad", newtab = true},
|
||||||
|
|||||||
2
content/_index.md
Normal file → Executable file
2
content/_index.md
Normal file → Executable file
@@ -1,4 +1,4 @@
|
|||||||
+++
|
+++
|
||||||
paginate_by = 2
|
paginate_by = 4
|
||||||
sort_by = "date"
|
sort_by = "date"
|
||||||
+++
|
+++
|
||||||
|
|||||||
51
content/april_2025.md
Normal file
51
content/april_2025.md
Normal file
@@ -0,0 +1,51 @@
|
|||||||
|
+++
|
||||||
|
title = "April 2025"
|
||||||
|
date = 2025-04-21
|
||||||
|
[taxonomies]
|
||||||
|
tags = ["self-hosting", "caddy", "servers"]
|
||||||
|
+++
|
||||||
|
|
||||||
|
Whoops, missed March. Oh well, it is my blog so whatever.
|
||||||
|
|
||||||
|
Anyway I've been working a lot on building up my local server with services that I want to use.
|
||||||
|
|
||||||
|
<!-- more -->
|
||||||
|
|
||||||
|
These last two months I doubled my server count (up to 2) and starting hosting more services.
|
||||||
|
|
||||||
|
## Immich
|
||||||
|
|
||||||
|
Pre-March I was hosting an image service called [Immich](https://immich.app/). This was me beginning to store and locally
|
||||||
|
backup my own photos (though I still use Google Photos) to try to move away from cloud services and own my data.
|
||||||
|
|
||||||
|
I can't recommend Immich enough. It was really easy to spin up and they even had a tool to upload your photos from
|
||||||
|
Google.
|
||||||
|
|
||||||
|
## Git Server
|
||||||
|
Even though I use GitHub for most of my repo hosting, was interested in starting up my own server. I found out
|
||||||
|
about [Gitea](https://about.gitea.com/) and started hosting it to learn more on how to set up a server
|
||||||
|
to try hopefully convince work to self host our own services.
|
||||||
|
|
||||||
|
Gitea is pretty nice (kinda similar to Gitlab) but runs as a single executable (written in Go).
|
||||||
|
|
||||||
|
## Reverse Proxy
|
||||||
|
To expose any services to the public I needed to have something between those servers and the public web.
|
||||||
|
I've used Nginx before but was kinda annoyed with it and wanted something fire and forget. Especially with
|
||||||
|
SSL certs. This lead me to [Caddy](https://caddyserver.com/).
|
||||||
|
|
||||||
|
Besides Immich this is the bees knees. Want to add something?? Just make sure you have a record for the name, add
|
||||||
|
section in your config
|
||||||
|
```
|
||||||
|
super.real.address {
|
||||||
|
reverse_proxy some.local.address.bleh:port
|
||||||
|
}
|
||||||
|
```
|
||||||
|
BLAM! you done proxied boiiiii.
|
||||||
|
|
||||||
|
Of course this requires you to setup web addressing and that such but there are so much out there about this
|
||||||
|
I won't rehash it here.
|
||||||
|
|
||||||
|
# ENDING
|
||||||
|
This is more than I've written before so I'll stop here but I want to write more on what I'm hosting.
|
||||||
|
|
||||||
|
Welp gg.
|
||||||
51
content/aug_2025.md
Normal file
51
content/aug_2025.md
Normal file
@@ -0,0 +1,51 @@
|
|||||||
|
+++
|
||||||
|
title = "August 2025"
|
||||||
|
date = 2025-08-25
|
||||||
|
[taxonomies]
|
||||||
|
tags = ["selfhosting", "os", "powerlifting", "re"]
|
||||||
|
+++
|
||||||
|
|
||||||
|
# Intro
|
||||||
|
It's been a busy month for me. I've been working on doing "something" everyday (coding, lifting, running, and the like).
|
||||||
|
But in the process of all that I've been able to install and deploy some pretty cool things.
|
||||||
|
Also started on further refining my RE skills with doing a course on OpenSecurity2.
|
||||||
|
|
||||||
|
<!-- more -->
|
||||||
|
|
||||||
|
# Selfhosting
|
||||||
|
So this month (and July) were pretty good months in the realm of self hosting (for me at least lol).
|
||||||
|
|
||||||
|
I successfully upgraded my Proxmox Cluster from version 8 to 9. Which was pretty straight forward.
|
||||||
|
Not really sure of the current improvements related to what I host but it seemed to give me a more stable
|
||||||
|
connection over ssh.
|
||||||
|
|
||||||
|
Some new services that I added over the last two months were:
|
||||||
|
- [SilverBullet](https://silverbullet.md/): a note (or [knowledge](https://youtu.be/0GIwTG8V-Ko?si=WJCPSExZAFLL3TXo) collection) taking service that is bundled with a server
|
||||||
|
- [Booklore](https://github.com/booklore-app/booklore): eBook display/library
|
||||||
|
- Gitea Act Runners (not fully set up)
|
||||||
|
|
||||||
|
SilverBullet has been pretty enjoyable to use as I started working on my assembly skills.
|
||||||
|
Unfortunately, I haven't had need for it with my job or really anywhere else. Story of my selfhosting journey.
|
||||||
|
|
||||||
|
Booklore has a nice UI but I didn't get to use it much as I have been struggling with removing the DRM
|
||||||
|
from my Kindle books so that I can use them elsewhere. One thing that I didn't realize when using calibre
|
||||||
|
(the ebook library builder) is that I need to bring over the books from my kindle and not what was
|
||||||
|
downloaded off of Amazon.
|
||||||
|
|
||||||
|
# RE
|
||||||
|
So to hold myself a bit more accountable in developing my RE skills I started doing courses through
|
||||||
|
[OpenSecurity2](https://p.ost2.fyi/). I've done the 1000 level intro class as an intern (about 6 years ago)
|
||||||
|
so I'm going back through it to refresh and start to take better notes on what I'm learning and cool info
|
||||||
|
that I find. I hope to somehow teach what I learn to either my coworkers at my current job or through this
|
||||||
|
blog in the `RE` section.
|
||||||
|
|
||||||
|
# Outro
|
||||||
|
I know I'm more of a rambler when it comes to informal writing and I hope that this blog can help me
|
||||||
|
start to better articulate these thoughts. Also as I get more mature I'm (thankfully) getting better at
|
||||||
|
doing something **every day**. What I mean by that is as the day goes by, even if I don't always
|
||||||
|
get a full hour of a work out in or write a full blog page, as long as I do SOMETHING I will progress.
|
||||||
|
There's a lot of these types of sayings, "Don't let perfect be the enemy of good" "Keep forward momentum"
|
||||||
|
"Journey before Destination" (I'm kidding with the last one... or am I???).
|
||||||
|
Anyway... I just encourage you to simply do SOMETHING in the area that you are trying to accomplish everyday.
|
||||||
|
|
||||||
|
Welp that's it... gg
|
||||||
12
content/dec_2025.md
Normal file
12
content/dec_2025.md
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
+++
|
||||||
|
title = "December 2025"
|
||||||
|
date = 2025-12-25
|
||||||
|
[taxonomies]
|
||||||
|
tags = ["selfhosting", "os", "bjj", "re", "AoC", "algo", "3D printing"]
|
||||||
|
+++
|
||||||
|
|
||||||
|
# Why no posts
|
||||||
|
|
||||||
|
Cause I get busy and/or lazy. I put off things to fullfil work obligations and try new things (like BJJ). So onto what I've done these past months.
|
||||||
|
|
||||||
|
#
|
||||||
17
content/feb_2025.md
Executable file
17
content/feb_2025.md
Executable file
@@ -0,0 +1,17 @@
|
|||||||
|
+++
|
||||||
|
title = "Feb 2025"
|
||||||
|
date = 2025-02-25
|
||||||
|
[taxonomies]
|
||||||
|
tags = ["hacking", "rom", "c-lang", "ctf"]
|
||||||
|
+++
|
||||||
|
|
||||||
|
This month I've been trying to work on my Reverse engineering skills. I'll be doing seperate posts on my RE
|
||||||
|
adventures under a new tab so be on the lookout for those write ups.
|
||||||
|
|
||||||
|
In doing RE challenges there was alot I had to learn.
|
||||||
|
|
||||||
|
<!-- more -->
|
||||||
|
|
||||||
|
I was also exposed to the wonders of `C`. I hope to do more of it in the future and possible incorperate
|
||||||
|
it into my professional life. I kinda miss it actually. I first learned programming in college and `C++` was what I learned. I miss the memory management.
|
||||||
|
But `C` is much more simple and kinda scratch the itch of programming that I missed.
|
||||||
21
content/first_post.md
Executable file
21
content/first_post.md
Executable file
@@ -0,0 +1,21 @@
|
|||||||
|
+++
|
||||||
|
title = "First!"
|
||||||
|
date = 2025-01-25
|
||||||
|
[taxonomies]
|
||||||
|
tags = ["first", "thoughts", "rust"]
|
||||||
|
+++
|
||||||
|
|
||||||
|
Sooo. I'm Caleb. I'll be doing a monthly blog about stuff that I'm interested in.
|
||||||
|
Topics include:
|
||||||
|
- Programming (especially in Rust)
|
||||||
|
- Building/working on computers and the like
|
||||||
|
- Powerlifting/Strength Sports
|
||||||
|
- The League of Legends
|
||||||
|
|
||||||
|
<!-- more -->
|
||||||
|
|
||||||
|
Hmmm, some stuff I'm working on now is a 2D circular route finding [library](https://github.com/Bombadad/circular-avoidance) in Rust. Some troubles I've had with it since transfering
|
||||||
|
from Python is the hashing of float values. Thankfully I've found [OrderedFloat](https://docs.rs/ordered-float/latest/ordered_float/index.html) and hope to implement that into my codebase.
|
||||||
|
I'm also adding geodesic calculations in the future. 3D is also in the future.
|
||||||
|
|
||||||
|
Yep that's alllll. gg no ree.
|
||||||
20
content/may_2025.md
Executable file
20
content/may_2025.md
Executable file
@@ -0,0 +1,20 @@
|
|||||||
|
+++
|
||||||
|
title = "May 2025"
|
||||||
|
date = 2025-05-25
|
||||||
|
[taxonomies]
|
||||||
|
tags = ["operating-sys", "old games", "ricing"]
|
||||||
|
+++
|
||||||
|
|
||||||
|
In May I decided to "rice" some of my desktop enviroments especially with a custom task bar.
|
||||||
|
This also came with me reinstalling arch (btw) on my Framework 13 laptop.
|
||||||
|
|
||||||
|
<!-- more -->
|
||||||
|
|
||||||
|
I was also exposed to the wonders of `C`. I hope to do more of it in the future and possible incorparate
|
||||||
|
it into my professional life. I kinda miss it actually. I first learned programming in college and `C++` was what I learned. I miss the memory management.
|
||||||
|
But `C` is much more simple and kinda scratch the itch of programming that I missed.
|
||||||
|
|
||||||
|
However, in my professional work I don't really get to explore outside of the world of `C++`. With also
|
||||||
|
having two kids it makes it difficult to finish personal projects.
|
||||||
|
|
||||||
|
That's really all I have time for today. Didn't even get to talk about introducing my daughter to Jump Start games.
|
||||||
0
content/pages/_index.md
Normal file → Executable file
0
content/pages/_index.md
Normal file → Executable file
0
content/pages/about.md
Normal file → Executable file
0
content/pages/about.md
Normal file → Executable file
75
content/re/_index.md
Executable file
75
content/re/_index.md
Executable file
@@ -0,0 +1,75 @@
|
|||||||
|
+++
|
||||||
|
title = ""
|
||||||
|
|
||||||
|
description = ""
|
||||||
|
|
||||||
|
# A draft section is only loaded if the `--drafts` flag is passed to `zola build`, `zola serve` or `zola check`.
|
||||||
|
draft = false
|
||||||
|
|
||||||
|
# Used to sort pages by "date", "update_date", "title", "title_bytes", "weight", "slug" or "none". See below for more information.
|
||||||
|
sort_by = "none"
|
||||||
|
|
||||||
|
# Used by the parent section to order its subsections.
|
||||||
|
# Lower values have higher priority.
|
||||||
|
weight = 0
|
||||||
|
|
||||||
|
# Template to use to render this section page.
|
||||||
|
template = "index.html"
|
||||||
|
|
||||||
|
# The given template is applied to ALL pages below the section, recursively.
|
||||||
|
# If you have several nested sections, each with a page_template set, the page
|
||||||
|
# will always use the closest to itself.
|
||||||
|
# However, a page's own `template` variable will always have priority.
|
||||||
|
# Not set by default.
|
||||||
|
page_template = "page.html"
|
||||||
|
|
||||||
|
# This sets the number of pages to be displayed per paginated page.
|
||||||
|
# No pagination will happen if this isn't set or if the value is 0.
|
||||||
|
paginate_by = 2
|
||||||
|
|
||||||
|
# If set, this will be the path used by the paginated page. The page number will be appended after this path.
|
||||||
|
# The default is page/1.
|
||||||
|
paginate_path = "page"
|
||||||
|
|
||||||
|
# If set, there will pagination will happen in a reversed order.
|
||||||
|
paginate_reversed = false
|
||||||
|
|
||||||
|
# This determines whether to insert a link for each header like the ones you can see on this site if you hover over
|
||||||
|
# a header.
|
||||||
|
# The default template can be overridden by creating an `anchor-link.html` file in the `templates` directory.
|
||||||
|
# This value can be "left", "right", "heading" or "none".
|
||||||
|
# "heading" means the full heading becomes the text of the anchor.
|
||||||
|
insert_anchor_links = "none"
|
||||||
|
|
||||||
|
# If set to "true", the section pages will be in the search index. This is only used if
|
||||||
|
# `build_search_index` is set to "true" in the Zola configuration file.
|
||||||
|
in_search_index = true
|
||||||
|
|
||||||
|
# If set to "true", the section homepage is rendered.
|
||||||
|
# Useful when the section is used to organize pages (not used directly).
|
||||||
|
render = true
|
||||||
|
|
||||||
|
# This determines whether to redirect when a user lands on the section. Defaults to not being set.
|
||||||
|
# Useful for the same reason as `render` but when you don't want a 404 when
|
||||||
|
# landing on the root section page.
|
||||||
|
# Example: redirect_to = "documentation/content/overview"
|
||||||
|
#redirect_to =
|
||||||
|
|
||||||
|
# If set to "true", the section will pass its pages on to the parent section. Defaults to `false`.
|
||||||
|
# Useful when the section shouldn't split up the parent section, like
|
||||||
|
# sections for each year under a posts section.
|
||||||
|
transparent = false
|
||||||
|
|
||||||
|
# Use aliases if you are moving content but want to redirect previous URLs to the
|
||||||
|
# current one. This takes an array of paths, not URLs.
|
||||||
|
aliases = []
|
||||||
|
|
||||||
|
# If set to "true", feed files will be generated for this section at the
|
||||||
|
# section's root path. This is independent of the site-wide variable of the same
|
||||||
|
# name. The section feed will only include posts from that respective feed, and
|
||||||
|
# not from any other sections, including sub-sections under that section.
|
||||||
|
generate_feeds = false
|
||||||
|
|
||||||
|
# Your own data.
|
||||||
|
[extra]
|
||||||
|
+++
|
||||||
6
content/re/start_here.md
Executable file
6
content/re/start_here.md
Executable file
@@ -0,0 +1,6 @@
|
|||||||
|
+++
|
||||||
|
title = "About"
|
||||||
|
date = 2025-02-21
|
||||||
|
+++
|
||||||
|
|
||||||
|
This section is for recording my learnings and resources on RE and the like.
|
||||||
1
sws_config.toml
Executable file
1
sws_config.toml
Executable file
@@ -0,0 +1 @@
|
|||||||
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
{%/* extends "terminimal/templates/index.html" */%}
|
|
||||||
|
|
||||||
{%/* block extra_head */%}
|
|
||||||
<meta name="description" content="My awesome website"/>
|
|
||||||
<meta name="keywords" content="Hacking,Programming,Ranting"/>
|
|
||||||
{%/* endblock */%}
|
|
||||||
Submodule themes/zola-theme-terminimal deleted from 7f630a4e31
Reference in New Issue
Block a user