Compare commits

..

32 Commits

Author SHA1 Message Date
naomi 6b14aea107 feat: continue expanding portfolio (#7)
Security Scan and Upload / Security & DefectDojo Upload (push) Successful in 1m50s
### Explanation

_No response_

### Issue

_No response_

### Attestations

- [ ] I have read and agree to the [Code of Conduct](https://docs.nhcarrigan.com/community/coc/)
- [ ] I have read and agree to the [Community Guidelines](https://docs.nhcarrigan.com/community/guide/).
- [ ] My contribution complies with the [Contributor Covenant](https://docs.nhcarrigan.com/dev/covenant/).

### Dependencies

- [ ] I have pinned the dependencies to a specific patch version.

### Style

- [ ] I have run the linter and resolved any errors.
- [ ] My pull request uses an appropriate title, matching the conventional commit standards.
- [ ] My scope of feat/fix/chore/etc. correctly matches the nature of changes in my pull request.

### Tests

- [ ] My contribution adds new code, and I have added tests to cover it.
- [ ] My contribution modifies existing code, and I have updated the tests to reflect these changes.
- [ ] All new and existing tests pass locally with my changes.
- [ ] Code coverage remains at or above the configured threshold.

### Documentation

_No response_

### Versioning

_No response_

Reviewed-on: #7
Co-authored-by: Naomi Carrigan <commits@nhcarrigan.com>
Co-committed-by: Naomi Carrigan <commits@nhcarrigan.com>
2026-02-03 08:33:00 -08:00
hikari fd352d84e8 docs: update feedback section to use support forum
Security Scan and Upload / Security & DefectDojo Upload (push) Successful in 1m7s
2026-01-26 12:32:05 -08:00
naomi 08c6ab8515 fix: hero images need to shrink
Security Scan and Upload / Security & DefectDojo Upload (push) Successful in 1m20s
2026-01-09 20:55:57 -08:00
naomi b7cc13c41a feat: add more sections and make it prettier (#6)
Security Scan and Upload / Security & DefectDojo Upload (push) Successful in 48s
### Explanation

_No response_

### Issue

_No response_

### Attestations

- [ ] I have read and agree to the [Code of Conduct](https://docs.nhcarrigan.com/community/coc/)
- [ ] I have read and agree to the [Community Guidelines](https://docs.nhcarrigan.com/community/guide/).
- [ ] My contribution complies with the [Contributor Covenant](https://docs.nhcarrigan.com/dev/covenant/).

### Dependencies

- [ ] I have pinned the dependencies to a specific patch version.

### Style

- [ ] I have run the linter and resolved any errors.
- [ ] My pull request uses an appropriate title, matching the conventional commit standards.
- [ ] My scope of feat/fix/chore/etc. correctly matches the nature of changes in my pull request.

### Tests

- [ ] My contribution adds new code, and I have added tests to cover it.
- [ ] My contribution modifies existing code, and I have updated the tests to reflect these changes.
- [ ] All new and existing tests pass locally with my changes.
- [ ] Code coverage remains at or above the configured threshold.

### Documentation

_No response_

### Versioning

_No response_

Reviewed-on: #6
Co-authored-by: Naomi Carrigan <commits@nhcarrigan.com>
Co-committed-by: Naomi Carrigan <commits@nhcarrigan.com>
2026-01-09 19:02:46 -08:00
naomi 534cd0af42 feat: donation buttons
Security Scan and Upload / Security & DefectDojo Upload (push) Successful in 57s
2025-12-31 17:44:53 -08:00
naomi c07a94bce9 feat: site rewrite
Security Scan and Upload / Security & DefectDojo Upload (push) Failing after 37s
2025-12-31 17:29:01 -08:00
naomi c6d506e561 feat: automated upload of .gitea/workflows/security.yml
Security Scan and Upload / Security & DefectDojo Upload (push) Successful in 57s
2025-12-18 03:07:54 +01:00
naomi 72698bdd2a feat: automated upload of .gitea/workflows/security.yml
Security Scan and Upload / Security & DefectDojo Upload (push) Successful in 1m8s
2025-12-17 23:25:53 +01:00
naomi 5b2ba73f6f feat: automated upload of .gitea/workflows/security.yml
Security Scan / Security Audit (push) Failing after 6m46s
2025-12-12 03:37:40 +01:00
naomi 65e7ad4b07 feat: automated upload of .gitea/workflows/security.yml
Security Scan / Trivy Security Scan (push) Failing after 4m46s
2025-12-11 20:11:54 +01:00
naomi f1b03f3b4e fix: add description to index.html 2025-10-30 10:37:42 -07:00
naomi 0fce095933 feat: rewrite 2025-06-27 14:19:57 -07:00
naomi 028b3a72cd feat: contact link 2025-06-23 18:14:44 -07:00
naomi de0fd7f22a chore: update form link 2025-05-27 15:48:08 -07:00
naomi 6fe4d600fe feat: remove games and koikatsu 2025-05-08 16:50:37 -07:00
naomi acff4ea44e fix: filter null key 2025-04-06 17:07:54 -07:00
naomi 23869ce0cf feat: new koikatsu 2025-04-06 17:06:07 -07:00
naomi 1a43991116 feat: screw it we'll put these back 2025-04-06 11:16:00 -07:00
naomi 63f325cc5b feat: better construction message 2025-04-04 22:28:14 -07:00
naomi cd588988e0 fix: file extension 2025-04-04 19:12:58 -07:00
naomi e1d26c477e feat: new game, temporarily sunset koikatsu 2025-04-04 19:07:47 -07:00
naomi 7ee89d6228 feat: new koikatsu scenes 2025-03-30 18:55:25 -07:00
naomi 894862ed63 feat: new game 2025-03-23 01:17:08 -07:00
naomi 3ebf2e1f67 feat: last round of games 2025-03-20 02:27:49 -07:00
naomi f205aa8741 feat: call out what is and isn't clickable 2025-03-19 22:59:32 -07:00
naomi 37becea2cc feat: separate link buttons 2025-03-19 22:56:39 -07:00
naomi ce811f6f5d feat: another game 2025-03-19 22:43:03 -07:00
naomi e930c568c3 feat: koikatsu 2025-03-19 21:00:25 -07:00
naomi 6bc2cb34f8 fix: broken HTML 2025-03-19 18:42:24 -07:00
naomi c062b94466 feat: new game screenshots 2025-03-19 18:39:44 -07:00
naomi c7184189c5 feat: add sitemap 2025-03-14 18:17:41 -07:00
naomi 35dda3d73f feat: convert to static html (#5)
### Explanation

_No response_

### Issue

_No response_

### Attestations

- [ ] I have read and agree to the [Code of Conduct](https://docs.nhcarrigan.com/community/coc/)
- [ ] I have read and agree to the [Community Guidelines](https://docs.nhcarrigan.com/community/guide/).
- [ ] My contribution complies with the [Contributor Covenant](https://docs.nhcarrigan.com/dev/covenant/).

### Dependencies

- [ ] I have pinned the dependencies to a specific patch version.

### Style

- [ ] I have run the linter and resolved any errors.
- [ ] My pull request uses an appropriate title, matching the conventional commit standards.
- [ ] My scope of feat/fix/chore/etc. correctly matches the nature of changes in my pull request.

### Tests

- [ ] My contribution adds new code, and I have added tests to cover it.
- [ ] My contribution modifies existing code, and I have updated the tests to reflect these changes.
- [ ] All new and existing tests pass locally with my changes.
- [ ] Code coverage remains at or above the configured threshold.

### Documentation

_No response_

### Versioning

_No response_

Reviewed-on: #5
Co-authored-by: Naomi Carrigan <commits@nhcarrigan.com>
Co-committed-by: Naomi Carrigan <commits@nhcarrigan.com>
2025-03-14 18:02:25 -07:00
5 changed files with 2752 additions and 409 deletions
+177
View File
@@ -0,0 +1,177 @@
name: Security Scan and Upload
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
schedule:
- cron: '0 0 * * 1'
workflow_dispatch:
jobs:
security-audit:
name: Security & DefectDojo Upload
runs-on: ubuntu-latest
continue-on-error: true
steps:
- name: Checkout code
uses: actions/checkout@v4
# --- AUTO-SETUP PROJECT ---
- name: Ensure DefectDojo Product Exists
env:
DD_URL: ${{ secrets.DD_URL }}
DD_TOKEN: ${{ secrets.DD_TOKEN }}
PRODUCT_NAME: ${{ github.repository }}
PRODUCT_TYPE_ID: 1
run: |
sudo apt-get install jq -y > /dev/null
echo "Checking connection to $DD_URL..."
# Check if product exists - capture HTTP code to debug connection issues
RESPONSE=$(curl --write-out "%{http_code}" --silent --output /tmp/response.json \
-H "Authorization: Token $DD_TOKEN" \
"$DD_URL/api/v2/products/?name=$PRODUCT_NAME")
# If response is not 200, print error
if [ "$RESPONSE" != "200" ]; then
echo "::error::Failed to query DefectDojo. HTTP Code: $RESPONSE"
cat /tmp/response.json
exit 1
fi
COUNT=$(cat /tmp/response.json | jq -r '.count')
if [ "$COUNT" = "0" ]; then
echo "Creating product '$PRODUCT_NAME'..."
curl -s -X POST "$DD_URL/api/v2/products/" \
-H "Authorization: Token $DD_TOKEN" \
-H "Content-Type: application/json" \
-d '{ "name": "'"$PRODUCT_NAME"'", "description": "Auto-created by Gitea Actions", "prod_type": '$PRODUCT_TYPE_ID' }'
else
echo "Product '$PRODUCT_NAME' already exists."
fi
# --- 1. TRIVY (Dependencies & Misconfig) ---
- name: Install Trivy
run: |
sudo apt-get install wget apt-transport-https gnupg lsb-release -y
wget -qO - https://aquasecurity.github.io/trivy-repo/deb/public.key | sudo apt-key add -
echo "deb https://aquasecurity.github.io/trivy-repo/deb $(lsb_release -sc) main" | sudo tee -a /etc/apt/sources.list.d/trivy.list
sudo apt-get update && sudo apt-get install trivy -y
- name: Run Trivy (FS Scan)
run: |
trivy fs . --scanners vuln,misconfig --format json --output trivy-results.json --exit-code 0
- name: Upload Trivy to DefectDojo
env:
DD_URL: ${{ secrets.DD_URL }}
DD_TOKEN: ${{ secrets.DD_TOKEN }}
run: |
echo "Uploading Trivy results..."
# Generate today's date in YYYY-MM-DD format
TODAY=$(date +%Y-%m-%d)
HTTP_CODE=$(curl --write-out "%{http_code}" --output response.txt --silent -X POST "$DD_URL/api/v2/import-scan/" \
-H "Authorization: Token $DD_TOKEN" \
-F "active=true" \
-F "verified=true" \
-F "scan_type=Trivy Scan" \
-F "engagement_name=CI/CD Pipeline" \
-F "product_name=${{ github.repository }}" \
-F "scan_date=$TODAY" \
-F "auto_create_context=true" \
-F "file=@trivy-results.json")
if [[ "$HTTP_CODE" != "200" && "$HTTP_CODE" != "201" ]]; then
echo "::error::Upload Failed with HTTP $HTTP_CODE"
echo "--- SERVER RESPONSE ---"
cat response.txt
echo "-----------------------"
exit 1
else
echo "Upload Success!"
fi
# --- 2. GITLEAKS (Secrets) ---
- name: Install Gitleaks
run: |
wget -qO gitleaks.tar.gz https://github.com/gitleaks/gitleaks/releases/download/v8.18.0/gitleaks_8.18.0_linux_x64.tar.gz
tar -xzf gitleaks.tar.gz
sudo mv gitleaks /usr/local/bin/ && chmod +x /usr/local/bin/gitleaks
- name: Run Gitleaks
run: gitleaks detect --source . -v --report-path gitleaks-results.json --report-format json --no-git || true
- name: Upload Gitleaks to DefectDojo
env:
DD_URL: ${{ secrets.DD_URL }}
DD_TOKEN: ${{ secrets.DD_TOKEN }}
run: |
echo "Uploading Gitleaks results..."
TODAY=$(date +%Y-%m-%d)
HTTP_CODE=$(curl --write-out "%{http_code}" --output response.txt --silent -X POST "$DD_URL/api/v2/import-scan/" \
-H "Authorization: Token $DD_TOKEN" \
-F "active=true" \
-F "verified=true" \
-F "scan_type=Gitleaks Scan" \
-F "engagement_name=CI/CD Pipeline" \
-F "product_name=${{ github.repository }}" \
-F "scan_date=$TODAY" \
-F "auto_create_context=true" \
-F "file=@gitleaks-results.json")
if [[ "$HTTP_CODE" != "200" && "$HTTP_CODE" != "201" ]]; then
echo "::error::Upload Failed with HTTP $HTTP_CODE"
echo "--- SERVER RESPONSE ---"
cat response.txt
echo "-----------------------"
exit 1
else
echo "Upload Success!"
fi
# --- 3. SEMGREP (SAST) ---
- name: Install Semgrep (via pipx)
run: |
sudo apt-get install pipx -y
pipx install semgrep
# Add pipx binary path to GITHUB_PATH so next steps can see 'semgrep'
echo "$HOME/.local/bin" >> $GITHUB_PATH
- name: Run Semgrep
run: semgrep scan --config=p/security-audit --config=p/owasp-top-ten --json --output semgrep-results.json . || true
- name: Upload Semgrep to DefectDojo
env:
DD_URL: ${{ secrets.DD_URL }}
DD_TOKEN: ${{ secrets.DD_TOKEN }}
run: |
echo "Uploading Semgrep results..."
TODAY=$(date +%Y-%m-%d)
HTTP_CODE=$(curl --write-out "%{http_code}" --output response.txt --silent -X POST "$DD_URL/api/v2/import-scan/" \
-H "Authorization: Token $DD_TOKEN" \
-F "active=true" \
-F "verified=true" \
-F "scan_type=Semgrep JSON Report" \
-F "engagement_name=CI/CD Pipeline" \
-F "product_name=${{ github.repository }}" \
-F "scan_date=$TODAY" \
-F "auto_create_context=true" \
-F "file=@semgrep-results.json")
if [[ "$HTTP_CODE" != "200" && "$HTTP_CODE" != "201" ]]; then
echo "::error::Upload Failed with HTTP $HTTP_CODE"
echo "--- SERVER RESPONSE ---"
cat response.txt
echo "-----------------------"
exit 1
else
echo "Upload Success!"
fi
+112
View File
@@ -0,0 +1,112 @@
---
title: NHCarrigan Portfolio
---
NHCarrigan Portfolio (hereinafter the "Application") is a static HTML landing page that serves as the primary web presence for NHCarrigan, a software engineering and community management consulting firm. The Application provides information about the organization's services, contact methods, past clients, and founder, while serving as a gateway to the broader NHCarrigan ecosystem of tools and communities.
## 1. User Documentation
:::note
This section is coming soon!
:::
This section is for those interacting with a live instance of the Application.
### Current Live Instance
The Application is currently deployed and accessible at [nhcarrigan.com](https://nhcarrigan.com).
### Available Features
- **Company Information**: Overview of NHCarrigan's consulting services specializing in community management and software engineering
- **Service Offerings**: Details about tools and infrastructure development for online community management
- **Contact Options**: Multiple ways to reach the organization including:
- Public Discord community
- Forum for long-form discussions
- Commission inquiry form
- General contact form
- Paid meeting scheduling
- **Past Work**: Links to founder's resume, client testimonials, sitemap, and open source code
- **Founder Information**: Background about Naomi Carrigan and the organization's mission
- **Resource Links**: Access to documentation, policies, and educational content
## 2. Technical Documentation
:::note
This section is coming soon!
:::
This section is for those interested in running their own instance of the Application.
### Architecture
The Application is built as a simple static HTML website consisting of:
- Single `index.html` file located in the `site/` directory
- External CSS and JavaScript resources loaded from `cdn.nhcarrigan.com`
- No build process or dependencies required
### Deployment Requirements
- Static web hosting capable of serving HTML files
- No server-side processing required
- No database or runtime dependencies
### External Dependencies
- CSS styling loaded from `https://cdn.nhcarrigan.com/headers/index.js`
- Logo image served from `https://cdn.nhcarrigan.com/logo.png`
## 3. Legal Documentation
:::note
This section is coming soon!
:::
This section is for expansions to our legal policies specific to the Application.
### Current Legal Framework
The Application operates under NHCarrigan's standard legal documentation:
- **License**: Global software license (available at docs.nhcarrigan.com)
- **Copyright**: Held by Naomi Carrigan
- **Code of Conduct**: Available in repository and at docs.nhcarrigan.com
- **Privacy Policy**: Referenced on the website
- **Terms of Service**: Referenced on the website
## 4. Contributing Documentation
:::note
This section is coming soon!
:::
This section is for documentation related to contributing to the Application's codebase.
### Current Contributing Guidelines
- Contributing guidelines available at: https://docs.nhcarrigan.com/#/contributing
- Code of Conduct must be followed (see CODE_OF_CONDUCT.md)
- Pull requests welcome for proposed changes
- Issues can be reported through the repository's issue tracker
- Community support available through Discord at chat.nhcarrigan.com
### Repository Structure
```
/
├── CODE_OF_CONDUCT.md # Community guidelines
├── CONTRIBUTING.md # Link to contributing guidelines
├── LICENSE.md # License information
├── PRIVACY.md # Privacy policy
├── README.md # Project overview
├── SECURITY.md # Security policies
├── TERMS.md # Terms of service
├── site/
│ └── index.html # Main website file
└── .gitea/ # Issue and PR templates
```
### Contact Information
- **Email**: contact@nhcarrigan.com
- **Discord**: https://chat.nhcarrigan.com
- **Website**: https://nhcarrigan.com
+1 -1
View File
@@ -8,7 +8,7 @@ This page is currently deployed. [View the live website.](https://nhcarrigan.com
## Feedback and Bugs ## Feedback and Bugs
If you have feedback or a bug report, please feel free to open an issue! If you have feedback or a bug report, please [log a ticket on our forum](https://support.nhcarrigan.com).
## Contributing ## Contributing
-251
View File
@@ -1,251 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<title>NHCarrigan</title>
</head>
<body>
<main>
<h1>NHCarrigan</h1>
<main class="w-[95%] text-center max-w-4xl mx-auto mt-16 rounded-lg">
<h1 class="text-5xl">Games</h1>
<section style="display: grid; grid-template-columns: 1fr 1fr 1fr;">
<div style="height: 300px; width: 300px; border: 2px solid var(--foreground);">
<a href="https://cdn.nhcarrigan.com/games/aow-3.jpg" target="_blank">
<img style="height: 250px; max-width: 250px; object-fit: contain" src="https://cdn.nhcarrigan.com/games/aow-3.jpg" alt="Digital illustration of a female character in a flowing teal dress standing on a hillside overlooking a fantasy landscape with distant buildings and fields." />
</a>
<p><a href=https://store.steampowered.com/app/226840/Age_of_Wonders_III/ target="_blank" rel="noreferrer">Age of Wonders 3</a></p>
</div>
<div style="height: 300px; width: 300px; border: 2px solid var(--foreground);">
<a href="https://cdn.nhcarrigan.com/games/aow-4.jpg" target="_blank">
<img style="height: 250px; max-width: 250px; object-fit: contain" src="https://cdn.nhcarrigan.com/games/aow-4.jpg" alt="A 3D fantasy character dressed in a light blue and white flowing robe with exposed midriff stands wielding a magical staff with purple crystals. In the background looms a dark, gothic castle silhouetted against a misty green sky with a large moon. The scene is atmospheric with purple and blue lighting effects, and mysterious armored figures can be seen in the shadows on either side." />
</a>
<p><a href=https://store.steampowered.com/app/1669000/Age_of_Wonders_4/ target="_blank" rel="noreferrer">Age of Wonders 4</a></p>
</div>
<div style="height: 300px; width: 300px; border: 2px solid var(--foreground);">
<a href="https://cdn.nhcarrigan.com/games/ale-and-tavern.jpg" target="_blank">
<img style="height: 250px; max-width: 250px; object-fit: contain" src="https://cdn.nhcarrigan.com/games/ale-and-tavern.jpg" alt="A 3D rendered character in a video game or animation style, standing barefoot on a circular platform. They wear a dark purple corset-style top with buttons down the front, paired with a matching flared skirt. Around their thighs are decorative garter-like bands with an intricate pattern. The character has reddish-brown hair styled in two side ponytails and stands in a neutral pose against a backdrop of wooden paneled walls." />
</a>
<p><a href=https://store.steampowered.com/app/2683150/Ale__Tale_Tavern/ target="_blank" rel="noreferrer">Ale and Tale Tavern</a></p>
</div>
<div style="height: 300px; width: 300px; border: 2px solid var(--foreground);">
<a href="https://cdn.nhcarrigan.com/games/angel-legion.png" target="_blank">
<img style="height: 250px; max-width: 250px; object-fit: contain" src="https://cdn.nhcarrigan.com/games/angel-legion.png" alt="A 3D rendered anime-style female character model shown in a confident pose against a dark gray background. She has a short black bob haircut and is wearing a burgundy bikini-style outfit with gold accents, including a central pendant. Her accessories include gold bracelets and a red decorative garter or belt around one thigh. She wears elaborate burgundy strappy sandals that lace up her calves. The character is standing with hands on hips in a pose that casts a distinct shadow. The rendering features smooth shading and a slight bluish rim lighting effect that highlights the character's silhouette." />
</a>
<p><a href=https://store.steampowered.com/app/1333350/Angel_Legion/ target="_blank" rel="noreferrer">Angel Legion</a></p>
</div>
<div style="height: 300px; width: 300px; border: 2px solid var(--foreground);">
<a href="https://cdn.nhcarrigan.com/games/bloody-spell.jpg" target="_blank">
<img style="height: 250px; max-width: 250px; object-fit: contain" src="https://cdn.nhcarrigan.com/games/bloody-spell.jpg" alt="A fantasy character in a pink outfit and tiara stands barefoot on rocky ground in a rainy, dark setting. She holds a weapon and is surrounded by puddles and a shadowy landscape with hints of ancient architecture." />
</a>
<p><a href=https://store.steampowered.com/app/992300/_Bloody_Spell/ target="_blank" rel="noreferrer">Bloody Spell</a></p>
</div>
<div style="height: 300px; width: 300px; border: 2px solid var(--foreground);">
<a href="https://cdn.nhcarrigan.com/games/codevein.jpg" target="_blank">
<img style="height: 250px; max-width: 250px; object-fit: contain" src="https://cdn.nhcarrigan.com/games/codevein.jpg" alt="3D render of an anime-style character with pale skin and light hair, wearing a short purple dress with a textured pattern, standing against a plain gray background." />
</a>
<p><a href=https://store.steampowered.com/app/678960/CODE_VEIN/ target="_blank" rel="noreferrer">Code Vein</a></p>
</div>
<div style="height: 300px; width: 300px; border: 2px solid var(--foreground);">
<a href="https://cdn.nhcarrigan.com/games/cyberpunk.jpg" target="_blank">
<img style="height: 250px; max-width: 250px; object-fit: contain" src="https://cdn.nhcarrigan.com/games/cyberpunk.jpg" alt="A person with long dark hair wearing sunglasses and a printed open coat over a gray jumpsuit, standing barefoot against a maroon background" />
</a>
<p><a href=https://store.steampowered.com/app/1091500/Cyberpunk_2077/ target="_blank" rel="noreferrer">Cyberpunk 2077</a></p>
</div>
<div style="height: 300px; width: 300px; border: 2px solid var(--foreground);">
<a href="https://cdn.nhcarrigan.com/games/deathly-stillness.jpg" target="_blank">
<img style="height: 250px; max-width: 250px; object-fit: contain" src="https://cdn.nhcarrigan.com/games/deathly-stillness.jpg" alt="3D rendering of a figure wearing a Japanese-style school uniform with a white top, pink sailor collar, and purple pleated skirt, standing against a dark background. The figure has short brown hair and is shown in a full-body pose." />
</a>
<p><a href=https://store.steampowered.com/app/1727650/Deathly_Stillness/ target="_blank" rel="noreferrer">Deathly Stillness</a></p>
</div>
<div style="height: 300px; width: 300px; border: 2px solid var(--foreground);">
<a href="https://cdn.nhcarrigan.com/games/demonologist.jpg" target="_blank">
<img style="height: 250px; max-width: 250px; object-fit: contain" src="https://cdn.nhcarrigan.com/games/demonologist.jpg" alt="A blonde woman in a black Gothic-style outfit stands in a dimly lit room with large windows. She wears glasses, a corset-like top, fishnet stockings, and lace gloves. The room has a patterned carpet and appears to be in an old building." />
</a>
<p><a href=https://store.steampowered.com/app/1929610/Demonologist/ target="_blank" rel="noreferrer">Demonologist</a></p>
</div>
<div style="height: 300px; width: 300px; border: 2px solid var(--foreground);">
<a href="https://cdn.nhcarrigan.com/games/dos-2.jpg" target="_blank">
<img style="height: 250px; max-width: 250px; object-fit: contain" src="https://cdn.nhcarrigan.com/games/dos-2.jpg" alt="A digital artwork depicting a warrior character in a dynamic pose, wielding a flaming sword. They wear dark armor with gold accents and red trim, with a tattered cape. Their brown hair partially covers their face, and they are barefoot. The background shows a desert-like environment with pale grasses. The sword glows with intense orange flames, creating dramatic lighting effects. The character's stance suggests they are mid-combat or preparing to strike." />
</a>
<p><a href=https://store.steampowered.com/app/435150/Divinity_Original_Sin_2__Definitive_Edition/ target="_blank" rel="noreferrer">Divinity: Original Sin 2</a></p>
</div>
<div style="height: 300px; width: 300px; border: 2px solid var(--foreground);">
<a href="https://cdn.nhcarrigan.com/games/dw-8.jpg" target="_blank">
<img style="height: 250px; max-width: 250px; object-fit: contain" src="https://cdn.nhcarrigan.com/games/dw-8.jpg" alt="A 3D rendered video game character wearing an ornate turquoise and white dress with bell sleeves and a matching cape. The outfit features intricate trim details, a bow at the waist, and layered fabric elements. The character wears round glasses and has brown hair styled in a neat bob cut. The character is shown barefoot against a dark blue background." />
</a>
<p><a href=https://store.steampowered.com/app/322520/DYNASTY_WARRIORS_8_Empires/ target="_blank" rel="noreferrer">Dynasty Warriors 8 Empires</a></p>
</div>
<div style="height: 300px; width: 300px; border: 2px solid var(--foreground);">
<a href="https://cdn.nhcarrigan.com/games/dw-9.jpg" target="_blank">
<img style="height: 250px; max-width: 250px; object-fit: contain" src="https://cdn.nhcarrigan.com/games/dw-9.jpg" alt="Animated character in a purple traditional Chinese robe wielding a large sword in a wooden temple-like structure with ornate pillars and lanterns." />
</a>
<p><a href=https://store.steampowered.com/app/1341200/DYNASTY_WARRIORS_9_Empires/ target="_blank" rel="noreferrer">Dynasty Warriors 9: Empires</a></p>
</div>
<div style="height: 300px; width: 300px; border: 2px solid var(--foreground);">
<a href="https://cdn.nhcarrigan.com/games/empyrion.jpg" target="_blank">
<img style="height: 250px; max-width: 250px; object-fit: contain" src="https://cdn.nhcarrigan.com/games/empyrion.jpg" alt="A 3D character model showing a female figure wearing a bright neon green futuristic bodysuit with black armored accents and panels. The suit features geometric patterns and protective plating across the torso, limbs, and joints. The character has brown hair styled with side-swept bangs and stands in a neutral pose against a dark background. Text at the top of the image reads "Origin: Human" and "Naomi"." />
</a>
<p><a href=https://store.steampowered.com/app/383120/Empyrion__Galactic_Survival/ target="_blank" rel="noreferrer">Empyrion</a></p>
</div>
<div style="height: 300px; width: 300px; border: 2px solid var(--foreground);">
<a href="https://cdn.nhcarrigan.com/games/encased.jpg" target="_blank">
<img style="height: 250px; max-width: 250px; object-fit: contain" src="https://cdn.nhcarrigan.com/games/encased.jpg" alt="A 3D-rendered character in a futuristic setting, wearing a form-fitting white and black bodysuit with a red insignia on the chest. The character has short brown hair and glasses, standing confidently in an urban environment with other figures visible in the background." />
</a>
<p><a href=https://store.steampowered.com/app/921800/Encased_A_SciFi_PostApocalyptic_RPG/ target="_blank" rel="noreferrer">Encased</a></p>
</div>
<div style="height: 300px; width: 300px; border: 2px solid var(--foreground);">
<a href="https://cdn.nhcarrigan.com/games/enshrouded.jpg" target="_blank">
<img style="height: 250px; max-width: 250px; object-fit: contain" src="https://cdn.nhcarrigan.com/games/enshrouded.jpg" alt="A 3D rendered character standing in a nighttime wilderness setting, illuminated by a large full moon and orange ambient lighting. The figure wears tattered, primitive clothing consisting of a rough-textured tunic and shorts with wrapped cloth around the lower legs. The clothing appears weathered and torn. The character is positioned on rocky terrain with foliage visible in the background. The lighting creates a dramatic contrast between cool moonlight and warm ground reflections." />
</a>
<p><a href=https://store.steampowered.com/app/1203620/Enshrouded/ target="_blank" rel="noreferrer">Enshrouded</a></p>
</div>
<div style="height: 300px; width: 300px; border: 2px solid var(--foreground);">
<a href="https://cdn.nhcarrigan.com/games/fallen-enchantress.jpg" target="_blank">
<img style="height: 250px; max-width: 250px; object-fit: contain" src="https://cdn.nhcarrigan.com/games/fallen-enchantress.jpg" alt="Digital artwork of a fantasy character with white hair in a long white dress holding a staff, standing against a backdrop of cloudy skies and distant ruins." />
</a>
<p><a href=https://store.steampowered.com/app/228260/Fallen_Enchantress_Legendary_Heroes/ target="_blank" rel="noreferrer">Fallen Enchantress</a></p>
</div>
<div style="height: 300px; width: 300px; border: 2px solid var(--foreground);">
<a href="https://cdn.nhcarrigan.com/games/fallout-4.jpg" target="_blank">
<img style="height: 250px; max-width: 250px; object-fit: contain" src="https://cdn.nhcarrigan.com/games/fallout-4.jpg" alt="A woman in post-apocalyptic armor stands in a desolate urban landscape. She wears sunglasses, leather armor pieces, and holds a weapon. The background shows damaged buildings and debris in a hazy, dusty environment." />
</a>
<p><a href=https://store.steampowered.com/app/377160/Fallout_4/ target="_blank" rel="noreferrer">Fallout 4</a></p>
</div>
<div style="height: 300px; width: 300px; border: 2px solid var(--foreground);">
<a href="https://cdn.nhcarrigan.com/games/gw2.png" target="_blank">
<img style="height: 250px; max-width: 250px; object-fit: contain" src="https://cdn.nhcarrigan.com/games/gw2.png" alt="Fantasy video game character in a revealing purple and gold outfit with a crown, standing in a lush mountainous landscape with floating islands and waterfalls. Character selection interface visible at the bottom of the image." />
</a>
<p><a href=https://store.steampowered.com/app/1284210/Guild_Wars_2/ target="_blank" rel="noreferrer">Guild Wars 2</a></p>
</div>
<div style="height: 300px; width: 300px; border: 2px solid var(--foreground);">
<a href="https://cdn.nhcarrigan.com/games/idle-angels.jpg" target="_blank">
<img style="height: 250px; max-width: 250px; object-fit: contain" src="https://cdn.nhcarrigan.com/games/idle-angels.jpg" alt="A detailed anime-style illustration of an angelic warrior character against a sunset cityscape background. The character has long blonde hair and wears elaborate white and gold armor with flowing white robes accented by blue and orange fabrics. She has multiple large white wings spread dramatically behind her and wears a golden crown-like headpiece. Golden chains float decoratively around her dress and armor. She's depicted in a dynamic pose with futuristic city towers and a reddish-orange sky visible in the background. The artwork combines elements of fantasy and sci-fi, with ornate details in the character's costume and architectural elements of the setting." />
</a>
<p><a href=https://play.google.com/store/apps/details?id=com.mujoysg.hxbb&hl=en-US&pli=1 target="_blank" rel="noreferrer">Idle Angels</a></p>
</div>
<div style="height: 300px; width: 300px; border: 2px solid var(--foreground);">
<a href="https://cdn.nhcarrigan.com/games/idling-god.png" target="_blank">
<img style="height: 250px; max-width: 250px; object-fit: contain" src="https://cdn.nhcarrigan.com/games/idling-god.png" alt="Anime-style illustration of a young woman in a dark floral kimono standing in a lush green field. Behind her, a vibrant galaxy-like spiral shimmers in the sky. Yellow flowers bloom in the foreground, and glowing particles float around her. The scene has a magical, ethereal quality." />
</a>
<p><a href=https://store.steampowered.com/app/466170/Idling_to_Rule_the_Gods/ target="_blank" rel="noreferrer">Idling to Rule the Gods</a></p>
</div>
<div style="height: 300px; width: 300px; border: 2px solid var(--foreground);">
<a href="https://cdn.nhcarrigan.com/games/amalur.jpg" target="_blank">
<img style="height: 250px; max-width: 250px; object-fit: contain" src="https://cdn.nhcarrigan.com/games/amalur.jpg" alt="A female video game character stands in a dark, wooden structure. She has short hair and wears rustic clothing. The scene includes a health and magic bar in the top left corner and a minimap in the top right. The environment is dimly lit with some grass on the ground." />
</a>
<p><a href=https://store.steampowered.com/app/1041720/Kingdoms_of_Amalur_ReReckoning/ target="_blank" rel="noreferrer">Kingdoms of Amalur</a></p>
</div>
<div style="height: 300px; width: 300px; border: 2px solid var(--foreground);">
<a href="https://cdn.nhcarrigan.com/games/koikatsu.png" target="_blank">
<img style="height: 250px; max-width: 250px; object-fit: contain" src="https://cdn.nhcarrigan.com/games/koikatsu.png" alt="Anime-style illustration of a girl lying on her back, holding a smartphone above her face. She's surrounded by various objects including a pink rabbit toy, headphones, candies, a game controller, and a potted plant. The scene depicts a cluttered, colorful bedroom or living space." />
</a>
<p><a href=https://store.steampowered.com/app/1073440/__Koikatsu_Party/ target="_blank" rel="noreferrer">Koikatsu</a></p>
</div>
<div style="height: 300px; width: 300px; border: 2px solid var(--foreground);">
<a href="https://cdn.nhcarrigan.com/games/lords-of-the-fallen.jpg" target="_blank">
<img style="height: 250px; max-width: 250px; object-fit: contain" src="https://cdn.nhcarrigan.com/games/lords-of-the-fallen.jpg" alt="A female video game character in medieval-style clothing stands in a rugged stone environment. She wears a tattered brown tunic, leather armor, and leg wraps. Her pose is fierce and ready for action, with dark hair framing her face. The background shows rocky terrain and ancient stone walls." />
</a>
<p><a href=https://store.steampowered.com/app/1501750/Lords_of_the_Fallen/ target="_blank" rel="noreferrer">Lords of the Fallen</a></p>
</div>
<div style="height: 300px; width: 300px; border: 2px solid var(--foreground);">
<a href="https://cdn.nhcarrigan.com/games/mh-world.jpg" target="_blank">
<img style="height: 250px; max-width: 250px; object-fit: contain" src="https://cdn.nhcarrigan.com/games/mh-world.jpg" alt="a female character in a fantasy or adventure game setting. She is wearing a dark outfit with ornate details, including a hooded cape and armor-like elements. The character is standing in a lush, jungle-like environment, with tall trees and foliage in the background. She is holding a large weapon, likely a sword or staff, in her hand, suggesting she is a warrior or adventurer. The character has a serious expression on her face, indicating she is focused and ready for action. Overall, the image conveys a sense of mystery, power, and exploration in a fantastical and immersive world." />
</a>
<p><a href=https://store.steampowered.com/app/582010/Monster_Hunter_World/ target="_blank" rel="noreferrer">Monster Hunter: World</a></p>
</div>
<div style="height: 300px; width: 300px; border: 2px solid var(--foreground);">
<a href="https://cdn.nhcarrigan.com/games/mka.png" target="_blank">
<img style="height: 250px; max-width: 250px; object-fit: contain" src="https://cdn.nhcarrigan.com/games/mka.png" alt="A 3D rendered female video game character model wearing a shiny green outfit consisting of a sleeveless top and short skirt with thigh straps. The character has long brown hair and is standing in a neutral pose with a dark cape draped behind her." />
</a>
<p><a href=https://en.wikipedia.org/wiki/Mortal_Kombat:_Armageddon target="_blank" rel="noreferrer">Mortal Kombat: Armageddon</a></p>
</div>
<div style="height: 300px; width: 300px; border: 2px solid var(--foreground);">
<a href="https://cdn.nhcarrigan.com/games/bannerlord.jpg" target="_blank">
<img style="height: 250px; max-width: 250px; object-fit: contain" src="https://cdn.nhcarrigan.com/games/bannerlord.jpg" alt="Digital illustration of a character in a white and pink dress with bell sleeves and a crown, walking on a dirt path through a forested area with tall grass and flowers." />
</a>
<p><a href=https://store.steampowered.com/app/261550/Mount__Blade_II_Bannerlord/ target="_blank" rel="noreferrer">Mount & Blade II</a></p>
</div>
<div style="height: 300px; width: 300px; border: 2px solid var(--foreground);">
<a href="https://cdn.nhcarrigan.com/games/nwn.jpg" target="_blank">
<img style="height: 250px; max-width: 250px; object-fit: contain" src="https://cdn.nhcarrigan.com/games/nwn.jpg" alt="A 3D rendered scene of a medieval-style courtyard at night. A woman in a long teal dress stands in the center of a cobblestone path. Wooden archways and stone walls with lit lanterns frame the path, creating a moody atmosphere." />
</a>
<p><a href=https://store.steampowered.com/app/704450/Neverwinter_Nights_Enhanced_Edition/ target="_blank" rel="noreferrer">Neverwinter Nights</a></p>
</div>
<div style="height: 300px; width: 300px; border: 2px solid var(--foreground);">
<a href="https://cdn.nhcarrigan.com/games/nioh-2.jpg" target="_blank">
<img style="height: 250px; max-width: 250px; object-fit: contain" src="https://cdn.nhcarrigan.com/games/nioh-2.jpg" alt="A female video game character stands on a wooden bridge in a Japanese-style garden. She wears samurai-like armor and holds a long bow. The character has long dark hair and glasses. The scene is rendered in a soft, slightly blurred style with pink cherry blossom trees in the background." />
</a>
<p><a href=https://store.steampowered.com/app/1325200/Nioh_2__The_Complete_Edition/ target="_blank" rel="noreferrer">Nioh 2</a></p>
</div>
<div style="height: 300px; width: 300px; border: 2px solid var(--foreground);">
<a href="https://cdn.nhcarrigan.com/games/once-human.jpg" target="_blank">
<img style="height: 250px; max-width: 250px; object-fit: contain" src="https://cdn.nhcarrigan.com/games/once-human.jpg" alt="A 3D rendered character in a futuristic or sci-fi style outfit. The figure is wearing a light-colored bodysuit with straps and mechanical details, holding a large gun. The character has blonde hair and stands against a dark background in a ready pose." />
</a>
<p><a href=https://store.steampowered.com/app/2139460/Once_Human/ target="_blank" rel="noreferrer">Once Human</a></p>
</div>
<div style="height: 300px; width: 300px; border: 2px solid var(--foreground);">
<a href="https://cdn.nhcarrigan.com/games/zomboid.jpg" target="_blank">
<img style="height: 250px; max-width: 250px; object-fit: contain" src="https://cdn.nhcarrigan.com/games/zomboid.jpg" alt="Pixelated video game character in a green dress standing in a dark hallway. She has brown hair and wears glasses." />
</a>
<p><a href=https://store.steampowered.com/app/108600/Project_Zomboid/ target="_blank" rel="noreferrer">Project Zomboid</a></p>
</div>
<div style="height: 300px; width: 300px; border: 2px solid var(--foreground);">
<a href="https://cdn.nhcarrigan.com/games/saints-row-4.jpg" target="_blank">
<img style="height: 250px; max-width: 250px; object-fit: contain" src="https://cdn.nhcarrigan.com/games/saints-row-4.jpg" alt="A 3D rendered figure standing against a dark background with binary code and chain-link patterns. The figure wears a turquoise green dress with a corseted bodice featuring lace-up details. The dress has a ruffled sweetheart neckline and a full skirt with multiple tiers of frills. The figure has long straight dark hair and wears glasses. The figure is barefoot and appears to be rendered in a video game or digital art style. The lighting creates dramatic highlights and shadows on the dress and figure." />
</a>
<p><a href=https://store.steampowered.com/app/206420/Saints_Row_IV/ target="_blank" rel="noreferrer">Saints Row IV</a></p>
</div>
<div style="height: 300px; width: 300px; border: 2px solid var(--foreground);">
<a href="https://cdn.nhcarrigan.com/games/sc3.png" target="_blank">
<img style="height: 250px; max-width: 250px; object-fit: contain" src="https://cdn.nhcarrigan.com/games/sc3.png" alt="A 3D video game character model of a woman with short dark hair wearing a teal green dress with purple accents. The dress has a laced front, thigh-high slit, and is paired with purple arm bands. The character stands in a combat-ready pose within an ornate frame against a dark background. The name 'NAOMI' is displayed beneath the character." />
</a>
<p><a href=https://en.wikipedia.org/wiki/Soulcalibur_III target="_blank" rel="noreferrer">Soul Calibur III</a></p>
</div>
<div style="height: 300px; width: 300px; border: 2px solid var(--foreground);">
<a href="https://cdn.nhcarrigan.com/games/soul-calibur.jpg" target="_blank">
<img style="height: 250px; max-width: 250px; object-fit: contain" src="https://cdn.nhcarrigan.com/games/soul-calibur.jpg" alt="A stylized female character in a video game or 3D rendering, wearing a white top and long red skirt, holding a sword and striking a dramatic pose with one arm raised. She stands on a stone platform with mountains in the background." />
</a>
<p><a href=https://store.steampowered.com/app/544750/SOULCALIBUR_VI/ target="_blank" rel="noreferrer">Soul Calibur VI</a></p>
</div>
<div style="height: 300px; width: 300px; border: 2px solid var(--foreground);">
<a href="https://cdn.nhcarrigan.com/games/spirit-city.png" target="_blank">
<img style="height: 250px; max-width: 250px; object-fit: contain" src="https://cdn.nhcarrigan.com/games/spirit-city.png" alt="3D render of an anime-style character in a cozy room. The character wears a pink dress, glasses, and has short brown hair. The room features a round window, bookshelves, plants, and a purple cushion with a cat-shaped teapot. The scene has a warm, soft lighting." />
</a>
<p><a href=https://store.steampowered.com/app/2113850/Spirit_City_Lofi_Sessions/ target="_blank" rel="noreferrer">Spirit City: Lofi Sessions</a></p>
</div>
<div style="height: 300px; width: 300px; border: 2px solid var(--foreground);">
<a href="https://cdn.nhcarrigan.com/games/swtor.jpg" target="_blank">
<img style="height: 250px; max-width: 250px; object-fit: contain" src="https://cdn.nhcarrigan.com/games/swtor.jpg" alt="A virtual character in a red dress sits on a throne in a futuristic corridor. The character has short hair and is barefoot. Above the character is the text 'Avalon'. The scene appears to be from a video game or digital simulation, with a dark, metallic environment surrounding the central figure." />
</a>
<p><a href=https://store.steampowered.com/app/1286830/STAR_WARS_The_Old_Republic/ target="_blank" rel="noreferrer">Star Wars: The Old Republic</a></p>
</div>
<div style="height: 300px; width: 300px; border: 2px solid var(--foreground);">
<a href="https://cdn.nhcarrigan.com/games/sunset-overdrive.jpg" target="_blank">
<img style="height: 250px; max-width: 250px; object-fit: contain" src="https://cdn.nhcarrigan.com/games/sunset-overdrive.jpg" alt="A 3D rendered character stands barefoot on a red carpet in what appears to be a garage or workshop setting. She wears black-rimmed glasses, a purple tank top, and a cream-colored knee-length skirt with red abstract designs on it. The character has short brown hair styled in a modern cut. Behind her are various automotive items including what appears to be a yellow vehicle and some storage units. Part of a vintage "Around the World" poster is visible on the wall." />
</a>
<p><a href=https://store.steampowered.com/app/847370/Sunset_Overdrive/ target="_blank" rel="noreferrer">Sunset Overdrive</a></p>
</div>
<div style="height: 300px; width: 300px; border: 2px solid var(--foreground);">
<a href="https://cdn.nhcarrigan.com/games/v-rising.jpg" target="_blank">
<img style="height: 250px; max-width: 250px; object-fit: contain" src="https://cdn.nhcarrigan.com/games/v-rising.jpg" alt="A 3D rendered character with elven features, glowing cyan eyes, and brown hair. The figure wears a blue and gray outfit consisting of a long coat, fitted pants, and a metallic necklace. The character is depicted in a dark, moody setting." />
</a>
<p><a href=https://store.steampowered.com/app/1604030/V_Rising/ target="_blank" rel="noreferrer">V Rising</a></p>
</div>
<div style="height: 300px; width: 300px; border: 2px solid var(--foreground);">
<a href="https://cdn.nhcarrigan.com/games/vroid.png" target="_blank">
<img style="height: 250px; max-width: 250px; object-fit: contain" src="https://cdn.nhcarrigan.com/games/vroid.png" alt="Anime-style character in a futuristic black outfit with glowing blue accents standing in a forest setting. The character has short brown hair and large eyes, wearing a long coat with high slits revealing thigh-high boots." />
</a>
<p><a href=https://store.steampowered.com/app/1486350/VRoid_Studio_v1294/ target="_blank" rel="noreferrer">VRoid</a></p>
</div>
<div style="height: 300px; width: 300px; border: 2px solid var(--foreground);">
<a href="https://cdn.nhcarrigan.com/games/samurai-4.jpg" target="_blank">
<img style="height: 250px; max-width: 250px; object-fit: contain" src="https://cdn.nhcarrigan.com/games/samurai-4.jpg" alt="A video game character stands on a dock wearing a traditional Japanese kimono in royal blue with delicate flower patterns and a red hem. The kimono is accessorized with a decorative obi belt and a sword at the waist. The character has round glasses and shoulder-length blonde hair. In the background, wooden ships are moored at the harbor against a mountainous coastline." />
</a>
<p><a href=https://store.steampowered.com/app/312780/Way_of_the_Samurai_4/ target="_blank" rel="noreferrer">Way of the Samurai 4</a></p>
</div>
</section>
</main>
</main>
</body>
<script src="https://cdn.nhcarrigan.com/headers/index.js"></script>
</html>
+2462 -157
View File
File diff suppressed because it is too large Load Diff