mattyandClaude Opus 5.5 fc4edc426b Next.js 16.4.0: clear published security advisories
next 16.1.6 -> 16.4.0, eslint-config-next 16.1.6 -> 16.4.0 (pinned exact).
React stays at 19.2.3 (next 16.4.0 peer range is ^19.0.0). Version 0.1.0 -> 0.1.1.

Advisories cleared: all 35 npm audit listed against next 16.1.6
(2 critical, 13 high, 16 moderate, 4 low). Critical:
- GHSA-p293-qw3h-jr36 unauthenticated RCE on Windows-hosted servers
- GHSA-2xp9-vwfh-vxw4 unauthenticated RCE in the Image Optimization API (AVIF)
npm audit --omit=dev now reports nothing against next; remaining:
source-map-js (high, GHSA-68fv-2mgg-jv7q) and yaml (moderate), both transitive.

Verification: tsc --noEmit clean; build clean (same 2 routes as baseline);
lint has the same 2 pre-existing no-empty-object-type errors in
components/ui/color-mode.tsx as baseline. next start: / 200, /?q=test 200,
/favicon.ico 200, unknown route 404, no server errors. Chrome at 1280 and 390:
home and /?query=glock render, scrollWidth == clientWidth, no console errors;
"Search on GCI" server action POST 200 and the generated link renders.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_015TH5RRwUukmnBav9aoro9S
2026-10-09 23:53:32 +00:00
2026-02-14 00:50:25 +00:00
2026-02-11 21:05:26 +00:00
2026-02-14 00:02:48 +00:00
2026-02-14 00:02:19 +00:00
2026-02-22 20:13:04 -06:00
2026-02-14 00:09:49 +00:00
2026-02-22 20:07:56 -06:00
2026-02-22 20:07:56 -06:00
2026-02-23 02:55:49 +00:00
2026-02-11 21:05:26 +00:00
2026-02-14 00:04:11 +00:00

LMGCITFY

Important

This is a fork of the upstream service by Matty of NiceCrew.digital, available at https://gitea.nicecrew.digital/matty/lmgcitfy

Changes to this GCI-branded fork are mostly to containerize it and automate builds:

  • Reconfigured next to output a standalone server bundle
  • Added GitLab CI
  • Added Dockerfile
  • Added docker-compose

Useful for people who can't be fucked to just search for it on GunCAD Index.

How It Works

  1. Go to the site and type a search query
  2. Click Search on GCI for a direct search, or I'm feeling free for a random result
  3. Copy the generated link and send it to whoever needs to learn how to use a search bar
  4. When they open the link, a fake cursor animates across the screen, types the query into the search box, clicks the button, and redirects them to GunCAD Index with a snarky "Was that so hard?" toast

Development

npm install
npm run dev

Development server opens on localhost:5000

Deployment

Build

npm install
npm run build

systemd

Copy the service file and start it:

cp lmgcitfy.service /etc/systemd/system/
systemctl daemon-reload
systemctl enable --now lmgcitfy

The service expects the app to be located at /opt/lmgcitfy and runs as www-data. Adjust WorkingDirectory and User/Group in the service file as needed.

NGINX

Copy the config and enable it:

cp lmgcitfy.nginx.conf /etc/nginx/sites-available/lmgcitfy
ln -s /etc/nginx/sites-available/lmgcitfy /etc/nginx/sites-enabled/
nginx -t
systemctl reload nginx

Replace example.com in the config with your domain. SSL certificates are expected at the default certbot paths — run certbot --nginx -d yourdomain.com if you need to generate them.

S
Description
No description provided
Readme AGPL-3.0
635 KiB
Languages
TypeScript 91.7%
Dockerfile 5.3%
JavaScript 2.9%
CSS 0.1%