Compare commits
17 Commits
b8b212a835
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
| 535e030e62 | |||
| c906adb1bf | |||
| 867c01f1e7 | |||
| 571cf21e07 | |||
| 666792737f | |||
| 71112dbce2 | |||
| 881fb64862 | |||
| 7b4a326553 | |||
| 57cb0dea1f | |||
| 7918bad098 | |||
| 7b0ca6a69b | |||
| 4d9b20ce87 | |||
| 12d134a9ea | |||
| f9c38f8ab7 | |||
| e3deccef16 | |||
| 3935aaf7e3 | |||
| 1726db0fb8 |
3
.gitmodules
vendored
Executable file
3
.gitmodules
vendored
Executable file
@@ -0,0 +1,3 @@
|
||||
[submodule "themes/terminimal"]
|
||||
path = themes/terminimal
|
||||
url = https://github.com/pawroman/zola-theme-terminimal.git
|
||||
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
|
||||
base_url = "https://example.com"
|
||||
base_url = "https://bombadad.dev"
|
||||
|
||||
# Whether to automatically compile all Sass files in the sass directory
|
||||
compile_sass = true
|
||||
@@ -43,6 +43,7 @@ menu_items = [
|
||||
{name = "tags", url = "$BASE_URL/tags"},
|
||||
{name = "archive", url = "$BASE_URL/archive"},
|
||||
{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
|
||||
{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"
|
||||
+++
|
||||
|
||||
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 */%}
|
||||
Reference in New Issue
Block a user