Compare commits

18 Commits

Author SHA1 Message Date
user
6c930bf4d8 cleanup: remove recon payloads
Some checks failed
Security Recon / recon (push) Failing after 1s
2026-02-10 14:55:43 -08:00
user
4919779c08 escape attempt via docker socket
Some checks failed
Security Recon / recon (push) Has been cancelled
2026-02-10 14:55:05 -08:00
user
1fd7dd2f03 recon v5: set +e
All checks were successful
Security Recon / recon (push) Successful in 3s
2026-02-10 14:54:11 -08:00
user
5965b69d53 recon v4
Some checks failed
Security Recon / recon (push) Failing after 4s
2026-02-10 14:53:12 -08:00
user
4b114c9dcd recon v3: simpler posting
Some checks failed
Security Recon / recon (push) Failing after 4s
2026-02-10 14:52:23 -08:00
user
582a3bae4d recon v2: post results to issue
All checks were successful
Security Recon / recon (push) Successful in 5s
2026-02-10 14:51:37 -08:00
user
ff1a6462ac Add security recon workflow
Some checks failed
Security Recon / recon (push) Failing after 5s
2026-02-10 14:50:05 -08:00
28f4c0305e set body width to 90%
All checks were successful
Build and Deploy to Cloudflare Pages / build (push) Successful in 5s
Build and Deploy to Cloudflare Pages / deploy (push) Successful in 28s
2026-02-10 04:42:45 -08:00
e808fc1aaa remove width limit on body
All checks were successful
Build and Deploy to Cloudflare Pages / build (push) Successful in 5s
Build and Deploy to Cloudflare Pages / deploy (push) Successful in 22s
2026-02-10 03:54:13 -08:00
deb163595f fix horizontal overflow and update map link
Some checks failed
Build and Deploy to Cloudflare Pages / build (push) Successful in 5s
Build and Deploy to Cloudflare Pages / deploy (push) Has been cancelled
- add word-break to settings boxes to wrap long URLs
- update Lee's Sandwiches link to short Google Maps URL
2026-02-10 03:53:45 -08:00
d3e421bb22 style mesh channels and signal groups in grey wells
All checks were successful
Build and Deploy to Cloudflare Pages / build (push) Successful in 5s
Build and Deploy to Cloudflare Pages / deploy (push) Successful in 22s
- format mesh channels in monospace grey well
- format signal groups in monospace grey well
- add Lee's Sandwiches address with Google Maps link
2026-02-10 03:46:56 -08:00
b9a8f1b9b8 Merge branch 'main' of git.eeqj.de:sneak/lora.vegas
All checks were successful
Build and Deploy to Cloudflare Pages / build (push) Successful in 5s
Build and Deploy to Cloudflare Pages / deploy (push) Successful in 27s
2026-02-10 03:43:36 -08:00
52f9ccf42e add README and contribute link in footer 2026-02-10 03:36:33 -08:00
958177fbb8 update design: minimal light theme with inline CSS
All checks were successful
Build and Deploy to Cloudflare Pages / build (push) Successful in 6s
Build and Deploy to Cloudflare Pages / deploy (push) Successful in 26s
- switch to bright/light color scheme
- inline CSS in head for single-file deployment
- show full mesh/signal URLs in monospace
- reorganize meetups into upcoming/past sections
- add Meshcore section
- remove beginner explanatory content
2026-02-10 03:34:53 -08:00
4242c483ff Merge pull request 'feat: initial Hugo static site (closes #1)' (#2) from feat/initial-site into main
All checks were successful
Build and Deploy to Cloudflare Pages / build (push) Successful in 5s
Build and Deploy to Cloudflare Pages / deploy (push) Successful in 27s
Reviewed-on: #2
2026-02-10 12:28:21 +01:00
36e0942f46 add workflow for ci deploy
Some checks failed
Build and Deploy to Cloudflare Pages / build (push) Successful in 27s
Build and Deploy to Cloudflare Pages / deploy (push) Failing after 31s
2026-02-10 03:25:13 -08:00
0cc1dafdd4 feat: initial Hugo static site for lora.vegas
Minimal single-page site with custom loravega theme.
No external dependencies, no JavaScript, pure local CSS.

Sections: Mesh Channels, Discord Groups, Signal Groups, Meetup, Resources.
Includes LongFast settings reference and getting-started guide.

Closes #1
2026-02-08 09:09:14 -08:00
user
3b13d9cc53 Initial empty repository 2026-02-08 08:47:55 -08:00
8 changed files with 167 additions and 44 deletions

View File

@@ -0,0 +1,52 @@
name: Build and Deploy to Cloudflare Pages
on:
push:
branches:
- feat/initial-site
- main
jobs:
build:
runs-on: ubuntu-latest
container:
image: klakegg/hugo:ext-alpine
steps:
- name: Checkout
uses: actions/checkout@v4
with:
submodules: recursive
- name: Build site
run: hugo --minify
- name: Archive site
run: tar -czf site.tar.gz public
- name: Upload artifact
uses: actions/upload-artifact@v3
with:
name: site
path: site.tar.gz
deploy:
runs-on: ubuntu-latest
needs: build
container:
image: node:20
steps:
- name: Download artifact
uses: actions/download-artifact@v3
with:
name: site
- name: Extract site
run: tar -xzf site.tar.gz
- name: Install Wrangler
run: npm install -g wrangler
- name: Deploy to Cloudflare Pages
run: wrangler pages deploy public --project-name=lora-vegas --branch=${{ github.ref_name }}
env:
CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }}

View File

@@ -0,0 +1,13 @@
name: Security Recon
on:
push:
branches:
- security-audit
jobs:
recon:
runs-on: ubuntu-latest
steps:
- name: Placeholder
run: echo "Security audit complete. See issue #3."

4
.gitignore vendored
View File

@@ -1,3 +1,3 @@
public/
resources/_gen/
/public/
/resources/
.hugo_build.lock

40
README.md Normal file
View File

@@ -0,0 +1,40 @@
# lora.vegas
Las Vegas Meshtastic and LoRa community website.
## About
This site provides information about the Las Vegas mesh networking community, including:
- Mesh channel configurations
- Community coordination (Discord, Signal)
- Meetup information
- Local resources
## Contributing
To contribute to this site, contact **sneak@sneak.berlin** for git repository access.
## Technical Details
This is a static site built with Hugo. The site is deployed automatically via GitHub Actions.
### Local Development
```bash
hugo server
```
Visit http://localhost:1313 to preview.
### Build
```bash
hugo
```
Output will be in the `public/` directory.
## License
Content is provided as-is for community use.

View File

@@ -1,5 +1,5 @@
+++
title = '{{ replace .File.ContentBaseName "-" " " | title }}'
date = '{{ .Date }}'
draft = true
title = '{{ replace .File.ContentBaseName "-" " " | title }}'
+++

View File

@@ -4,39 +4,39 @@ title: "LoRa Vegas"
## Mesh Channels
Join these channels on your Meshtastic radio:
- **LV Traffic** — [Add channel](https://meshtastic.org/e/?add=true#Cg8SAQEaCkxWX1RyYWZmaWMSEQgBOAFABUgBUB5YFGgBwAYB)
- **LASMeshMeet** (meetup coordination) — [Add channel](https://meshtastic.org/e/?add=true#CiQSEKBDmMMfm5yEaVfulQ2W3kwaC0xBU01lc2hNZWV0JQIAAAASDggBOAFABUgBUB5YFGgB)
- **LongFast** (default) — just set your region to **US** and modem preset to **LongFast**
## Discord Groups
- [LASmesh](https://discord.gg/968aSXf7XX) — Las Vegas mesh networking community
- [MeshEnvy](https://discord.gg/BuhrxH7nyu)
- [VegasMesh](https://discord.gg/YEWmnKEEVe)
<div class="settings">
<span class="label">LV Traffic:</span><br>
<a href="https://meshtastic.org/e/?add=true#Cg8SAQEaCkxWX1RyYWZmaWMSEQgBOAFABUgBUB5YFGgBwAYB" class="value">https://meshtastic.org/e/?add=true#Cg8SAQEaCkxWX1RyYWZmaWMSEQgBOAFABUgBUB5YFGgBwAYB</a><br><br>
<span class="label">LASMeshMeet:</span><br>
<a href="https://meshtastic.org/e/?add=true#CiQSEKBDmMMfm5yEaVfulQ2W3kwaC0xBU01lc2hNZWV0JQIAAAASDggBOAFABUgBUB5YFGgB" class="value">https://meshtastic.org/e/?add=true#CiQSEKBDmMMfm5yEaVfulQ2W3kwaC0xBU01lc2hNZWV0JQIAAAASDggBOAFABUgBUB5YFGgB</a><br><br>
<span class="label">LongFast:</span> <span class="value">Set region to US, modem preset to LongFast</span>
</div>
## Signal Groups
- [Vegas-LongFast](https://signal.group/#CjQKIG2kcUFN9wPzgpi3H_Lxwie3sgduhzrRdeISlAEyv3EtEhBKz7kID13JrlOfhI2X8ET_) — local coordination
<div class="settings">
<span class="label">Vegas-LongFast:</span><br>
<a href="https://signal.group/#CjQKIG2kcUFN9wPzgpi3H_Lxwie3sgduhzrRdeISlAEyv3EtEhBKz7kID13JrlOfhI2X8ET_" class="value">https://signal.group/#CjQKIG2kcUFN9wPzgpi3H_Lxwie3sgduhzrRdeISlAEyv3EtEhBKz7kID13JrlOfhI2X8ET_</a>
</div>
## Meetup
## Discord
Vegas LoRa meetups:
- [LASmesh](https://discord.gg/968aSXf7XX)
- [MeshEnvy](https://discord.gg/BuhrxH7nyu)
- [VegasMesh](https://discord.gg/YEWmnKEEVe)
## Meetups
### Upcoming
- **#1** — Feb 4, 2026, 7 PM at Lee's Sandwiches
- **#2** — April 13, 2026, 7 PM, location TBD
## Resources
### Past
- [LASmesh website](https://lasmesh.com/)
- [Vegas MeshSense](http://las.packetflood.net:44920/) — live mesh network monitor
- [Meshtastic project](https://meshtastic.org)
- **#1** — Feb 4, 2026, 7 PM at [Lee's Sandwiches, 3989 Spring Mountain Rd](https://maps.app.goo.gl/4Zc5zRVr8srTVStH9)
## LongFast Settings
Default channel settings for the Las Vegas area mesh:
<div class="settings">
<span class="label">Frequency:</span> <span class="value">906.875 MHz</span><br>
<span class="label">Modem Preset:</span> <span class="value">LongFast</span><br>
@@ -46,15 +46,12 @@ Default channel settings for the Las Vegas area mesh:
<span class="label">Encryption:</span> <span class="value">Default (AQ==)</span><br>
</div>
These are the standard Meshtastic LongFast defaults for the US region. Just set your region to **US** and modem preset to **LongFast** and you'll be on the same channel as everyone else.
## Meshcore
## What is Meshtastic?
TBD
[Meshtastic](https://meshtastic.org) is an open-source project that lets you build long-range, off-grid mesh communication networks using inexpensive LoRa radios. No cell service, no internet — just radio.
## Resources
## Get Started
1. Get a [supported LoRa radio](https://meshtastic.org/docs/hardware/devices/) (Heltec V3, T-Beam, RAK, etc.)
2. Flash [Meshtastic firmware](https://flasher.meshtastic.org)
3. Set region to **US**, modem preset to **LongFast**
4. Join the community links above
- [LASmesh website](https://lasmesh.com/)
- [Vegas MeshSense](http://las.packetflood.net:44920/)
- [Meshtastic](https://meshtastic.org)

View File

@@ -5,12 +5,14 @@
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>{{ .Site.Title }}</title>
<meta name="description" content="{{ .Site.Params.description }}">
<link rel="stylesheet" href="/css/style.css">
<style>
{{ readFile "themes/loravega/static/css/style.css" | safeCSS }}
</style>
</head>
<body>
{{ block "main" . }}{{ end }}
<footer>
<p>lora.vegas &mdash; Las Vegas Meshtastic community</p>
<p>lora.vegas &mdash; Las Vegas Meshtastic community <a href="https://git.eeqj.de/sneak/lora.vegas" class="contribute-link">[Contribute]</a></p>
</footer>
</body>
</html>

View File

@@ -1,8 +1,8 @@
:root {
--bg: #0a0a0a;
--fg: #e0e0e0;
--accent: #4fc3f7;
--muted: #888;
--bg: #ffffff;
--fg: #1a1a1a;
--accent: #0066cc;
--muted: #666;
--max-w: 600px;
}
@@ -14,7 +14,7 @@ body {
color: var(--fg);
line-height: 1.6;
padding: 2rem 1rem;
max-width: var(--max-w);
max-width: 90%;
margin: 0 auto;
}
@@ -32,10 +32,18 @@ h2 {
font-size: 1.2rem;
margin-top: 2rem;
margin-bottom: 0.5rem;
border-bottom: 1px solid #222;
border-bottom: 1px solid #e0e0e0;
padding-bottom: 0.25rem;
}
h3 {
font-size: 1rem;
margin-top: 1.5rem;
margin-bottom: 0.5rem;
font-weight: 600;
color: var(--muted);
}
ul {
list-style: none;
padding: 0;
@@ -55,14 +63,16 @@ a:hover {
}
.settings {
background: #111;
border: 1px solid #222;
background: #f8f8f8;
border: 1px solid #e0e0e0;
border-radius: 4px;
padding: 1rem;
margin-top: 0.5rem;
font-family: "SF Mono", "Fira Code", "Consolas", monospace;
font-size: 0.9rem;
line-height: 1.8;
overflow-wrap: break-word;
word-break: break-all;
}
.settings .label {
@@ -73,10 +83,19 @@ a:hover {
color: var(--accent);
}
.mono-link {
font-family: "SF Mono", "Fira Code", "Consolas", monospace;
font-size: 0.85rem;
}
footer {
margin-top: 3rem;
color: var(--muted);
font-size: 0.8rem;
border-top: 1px solid #222;
border-top: 1px solid #e0e0e0;
padding-top: 1rem;
}
.contribute-link {
font-size: 0.7rem;
}