ABOUT

1.5.12 · what this site is · how to use it · every patch

What this site is

DeadPixel is a two-game kiosk. Home picks Wardogs or Star Citizen. It is not CIG software and not Bulkhead / Team17. Star Citizen prices come from the community UEX Corp API. Wikelo recipes come from starcitizen.tools. CONTRA Corp is a fan listing of CONTRACO. Wardogs kit prices are starter guesses you can edit.

Use it from https://deadpixelsc.tools/ or from the home page on a local Python server. No account. No install on your phone — open the URL.

How to use it

  1. Home is a game switcher: Wardogs or Star Citizen. Nav on every page: Home, Wardogs, Star Citizen, Board, Wikelo, Ore, Blueprints, Farm, Videos, CONTRA, About.
  2. Wardogs Bankroll — $10,000 seeds the account once (Hub / Team17). Cash persists. ~90% round refund from Hub money page. CZ enter $250. Bleedout bribe $50 steps.
  3. Wardogs Kits — 8 roles from Hub vendor prices (T-21, AMP-9, Kodiak, MH-6, RPG-7…). Cheap / mid / rich. Load in Bankroll.
  4. Vendor catalog — 33 weapons, 20 vehicles, armor, ammo. Linked to wardogshub.gg. $0 rifles marked unexplained, not free.
  5. @WARDOGS — snapshot of the official account. Live feed is on X.
  6. Wardogs Zone — schematic Control Zone (not a ripped map). Drag the gold Hot Zone. Click towers to mark “we hack.” Notes + 30s tick. Copy share link for the squad.
  7. Trade Board — pick your ship. Commodity dropdown (A–Z) or Search. Each row is the one best hop (cheapest buy + highest sell). Click the name for every shop. Station / Auto load hide ground pads. Reset clears filters. Refresh UEX is hidden on deadpixelsc.tools; prices are the last pull.
  8. Wikelo — A–Z contract picker or search a reward / material. Chips: Favors / Weapons / Armor / Ground / Ships. Card is Bring / Where / You get. Accept at a Wikelo Emporium bazaar, dump the list on that station’s freight elevator.
  9. Ore — A–Z ore picker or search a moon. Chips: Ship / Gem / Ground. Click the name for spots and C/B/A/S scan bands. Reset clears filters.
  10. Farm tonight — short curated list. Click through to Wikelo or Blueprints.
  11. Blueprints — starts on Farm (679 wiki-linked contracts). Recipe (911) means the catalog has a recipe but no farm yet. Blueprint + Faction dropdowns are A–Z. Click a name for missions. Back (and Escape) undoes a drill. A contract rolls one item from the pool, not every name on the card.
  12. Videos — Official CIG plus an allowlist. List on the left, player on the right. Changing filters does not reload the playing video.
  13. CONTRA Corp. — org pitch and the official RSI apply link.

Wardogs

Session tools

Star Citizen

Trade Board

Wikelo

Ore

Blueprints

Videos

Credits

CONTRA Corp. / site

Patch notes

1.5.12 (16 Sep 2026)
-------------------
  Four SEED guides with video on the right.

1.5.11 (16 Sep 2026)
-------------------
  New SEED section. Lime/slate theme. First-build guide.

1.5.10 (13 Sep 2026)
-------------------
  Role kits include a backpack on cheap / mid / rich.

1.5.9 (13 Sep 2026)
-------------------
  Ten Hub backpacks in Catalog and Bankroll. Pouch is the $0 default bag.

1.5.8 (13 Sep 2026)
-------------------
  Home nav: Home + Wardogs/SC dropdowns. Section nav lists nested pages.
  Wardogs pages use the sunset gold theme. SC pages stay cyan.

1.5.7 (13 Sep 2026)
-------------------
  Local Hub vendor renders on Catalog + Bankroll thumbs. Unofficial.

1.5.6 (13 Sep 2026)
-------------------
  Loading states, About jump links, Bankroll status + back to kits,
  catalog phone pane, news snapshot stamp, Videos first pick,
  empty-filter clear, sitemap.xml.

1.5.5 (12 Sep 2026)
-------------------
  CSP styles from files only. /robots.txt. Catalog list scrolls; card on the right.

1.5.4 (12 Sep 2026)
-------------------
  Fix 1.5.3 NO-SHIP: empty catalog pick no longer adds item 0.

1.5.3 (12 Sep 2026)
-------------------
  Fix 1.5.2 NO-SHIP: esc() SyntaxError on Bankroll/Catalog/News.
  Unicode-only escapers. Same features as 1.5.2.

1.5.2 (12 Sep 2026)
-------------------
  Wardogs data from wardogshub.gg and x.com/WARDOGS.
  Catalog + kits from Hub prices. Bankroll catalog dropdowns.
  How-to on every Wardogs page. Tower planner explained.
  90% refund math. $0 rifles unexplained. Labels = 1.5.2.

1.5 (12 Sep 2026)
-------------------
  Stamp every console to 1.5. About covers Wardogs.
  Bankroll: safe share decode, localStorage, respawns after this kit.
  Zone: Reset stops the 30s tick; Hot Zone drag works on phones.
  Kits disclaimer. Mission list click no longer locks the dropdown.
  Trailing-slash aliases. /api/commodities uses the same rate cap as routes.

1.4.22 (12 Sep 2026)
-------------------
  Home is a game switcher: Wardogs / Star Citizen.
  SC tiles moved to /sc. Wardogs hub at /wardogs.
  Bankroll, Role kits (8×3), Zone planner + share URLs.
  Unofficial. Not Bulkhead / Team17. Starter prices.

1.4.21 (10 Sep 2026)
-------------------
  Videos: scrollable list on the left, player on the right.
  Changing filters does not reload the playing iframe.

1.4.20 (10 Sep 2026)
-------------------
  Blueprints Back button (and Escape). Drill item ↔ mission
  without locking the list to one name. Reset still clears all.

1.4.19 (9 Sep 2026)
-------------------
  Videos harvest fix (import re + finally). CSP thumbs/embeds. Bind 127.0.0.1.

1.4.18 (9 Sep 2026)
-------------------
  Farm tonight hrefs + community/org/pool tags. /farms alias fixed.

1.4.17 (9 Sep 2026)
-------------------
  Farm tonight short list (24 rows).

1.4.16 (9 Sep 2026)
-------------------
  Mission view, Wikelo have-list, phone Menu, copy hop.

1.4.15 (9 Sep 2026)
-------------------
  Shareable Board URL. Remember filters. Sort arrows. Home search.

1.4.14 (9 Sep 2026)
-------------------
  Lower RAM on the droplet (slim UEX cache, no snapshot deepcopy).

1.4.13 (9 Sep 2026)
-------------------
  Videos harvest lock + YouTube host pin.

1.4.12 (9 Sep 2026)
-------------------
  Videos console: official + allowlisted YouTube RSS.

1.4.11 (9 Sep 2026)
-------------------
  Shared nav. Hidden public Refresh. Commodity picker.
  Blueprints pool mates. Wikelo/Ore pickers. Home how-to synced.

1.4.9  (9 Sep 2026)
-------------------
  Blueprints console: 679 farm / 911 recipe-unknown.

1.4.8  (8 Sep 2026)
-------------------
  Best Routes shows one best hop per commodity.
  Click the name for the full shop drawer.

1.4.7  (8 Sep 2026)
-------------------
  Stale 1.4.3 titles/README/docstrings cleared.
  /board/ works (trailing slash).
  Refresh errors store "refresh failed" only; full text on stderr.
  phone_url is DEADPIXEL_PUBLIC_URL or the bind URL (no Host spoof).
  Rate limit uses peer IP; last XFF hop only from loopback proxy.
  Refresh token is header-only (X-Refresh-Token).
  Wiki/UEX/SCMDB links allowlisted.
  Single Server header. HEAD supported.
  Caddy global -Server. systemd ProtectSystem=strict + public URL env.
  Home blurb: bring items to the Banu trader.

1.4.6  (8 Sep 2026)
-------------------
  Trade Board Reset filters clears search, system, origin, crate,
  budget, legal/station/auto, and restores Corsair SCU.
  Search boxes use an A–Z datalist (commodities / contracts / ores).
  Ship, system, and origin dropdowns sort alphabetically.

1.4.5  (8 Sep 2026)
-------------------
  /favicon.ico is a real ICO (image/x-icon), plus favicon.png.
  systemd unit User=deadpixel (create the account before start).
  /api/routes rate limit 40 req/IP/min (429). Caddy rate_limit
  plugin is optional; stock Caddy often lacks it.
  scu=inf uses the selected ship hold; only finite numbers clamp
  to 20,000 SCU.
  Home Wikelo tile: "What to bring to Wikelo…".

1.4.4  (8 Sep 2026)
-------------------
  Ore kinds follow the tool, not an empty-method default.
  Ship = Prospector/MOLE rocks (Quantanium, Taranite, Bexalite…).
  Gem = FPS crystals. Ground = ROC nodes.
  Empty method no longer labels everything as Gem.

1.4.3  (8 Sep 2026)
-------------------
  Public /api/refresh blocked when the request is behind Caddy
  (X-Forwarded-*). Local curl to 127.0.0.1 still works.
  Optional DEADPIXEL_REFRESH_TOKEN / DEADPIXEL_PUBLIC_URL.
  Security headers + CSP on every response. Server string is DeadPixel.
  /api/status phone_url uses X-Forwarded-Host (https://deadpixelsc.tools/).
  Unknown commodity id → 404. Generic 500 text.
  Board notes list 1.3.3–1.4.3. Home copy “bring to Banu trader”.
  Caddyfile: HSTS + deny /api/refresh. Unit: NoNewPrivileges.

1.4.2  (8 Sep 2026)
-------------------
  Wikelo and Ore use a split view: name list on the left,
  one open card on the right. Phone stacks the list then the card.

1.4.1  (8 Sep 2026)
-------------------
  Ore locations rebuilt from scmdb.net mining_data 4.10.0-live.
  Also cites sm.scmdb.net (Star Miner) and starcitizen.tools.
  Adds Lindinium, Ouratite, Savrilium, Jaclium, Janalite,
  Sadaryx, Saldynium, Carinite, Beradom, Feynmaline, Glacosite.
  Ship / Gem / Ground filters.

1.4.0  (8 Sep 2026)
-------------------
  Ore console at /ore: hard-to-find minerals and gems.
  Locations from starcitizen.tools deposit tables.
  Scan quality bands: C 700-799, B 800-899, A 900-949, S 950-1000.
  Ship vs Gem filter. Quantanium / Taranite / Bexalite / Riccite /
  Stileron / Hadanite / Aphorite / Dolivine.

1.3.4  (8 Sep 2026)
-------------------
  Home page describes the site and how to use it.
  About page (/about) lists features and full patch history.

1.3.3  (8 Sep 2026)
-------------------
  Home tile + /contra page for CONTRA Corp. [CONTRACO].
  Manifesto from the official RSI org listing. Join link to RSI.

1.3.2  (8 Sep 2026)
-------------------
  Wikelo harden: only http(s) wiki links (safeHttpUrl).
  Bad contract rows skipped instead of blanking the page.
  Fetch checks HTTP status; search no longer clears a boot error.
  contracts/need/reward/emporiums/sources type-checked.
  Search includes rank, loadout, wiki. Loadout shows ship name.
  Qty parse trims " 3x" / "1 X". Ranks + source_note on the page.
  /static/*.json is application/json. Raw HTML templates not served
  from /static (logo placeholder stays on /wikelo).

1.3.1  (8 Sep 2026)
-------------------
  Every Wikelo turn-in now shows where to get it under the item name.
  97 ingredients covered (favors, scrip, ores, Valakkar, ASD/Onyx,
  medals, armor sets, guns, cargo). Search matches those notes too.

1.3.0  (8 Sep 2026)
-------------------
  Home page at / with two tiles: Trade Board and Wikelo.
  Trade Board moved to /board. Logo and title return home.
  Wikelo console at /wikelo: search + kind filters.
  Each card shows the reward name, the turn-in list, and the payout.
  65 contracts snapshotted from starcitizen.tools/Wikelo
  (favors, weapons, armor, ground, ships). Ship loadouts when the wiki has them.
  Emporiums: Dasi, Selo, Kinga.

1.2.5  (8 Sep 2026)
-------------------
  Auto load ↔ unload checkbox: both pads must have UEX is_auto_load.
  is_available_live / is_visible string "0" is treated as off (was truthy).
  _flag accepts 1/0, true/false, yes/no and never raises on "false".
  Redirects may only follow to the UEX API host over http(s).
  Response body capped at 20 MB; unexpected Content-Type rejected.
  Future meta.json fetched_at counts as stale so startup still refreshes.
  cache_age_sec never goes negative.
  Distance harvest merges under a lock; live/buyable uses _flag.
  run_windows.bat prefers py -3 and forwards %* args.
  _pack_scu returns 0 when max crate is set and no buy crate fits.

1.2.2  (8 Sep 2026)
-------------------
  scu=inf / 1e400 clamped to a finite hold (max 20,000 SCU). JSON no
  longer emits Infinity; packing empty stock no longer OverflowErrors.
  budget=nan is stored as 0 so the browser can parse the response.
  Buy/sell terminal ids compared as ints (9101 and "9101" are the same pad).
  Wiki and UEX hrefs must be http or https (blocks javascript: URLs).
  Snapshot deep-copies commodity, price, and terminal lists.
  Commodities missing an id are skipped instead of 500ing the table.
  json.dumps uses allow_nan=False as a backstop.

1.2.1  (8 Sep 2026)
-------------------
Fixes
  Fill SCU packs buy-shop crates only. Sell-side 1 SCU boxes no longer
  invent load you cannot buy. Example: Atlasium at Rustville with buy
  boxes [8] and stock 2 now fills 0 and the route is skipped.
  /api/status phone_url uses the real --port, not a hard-coded 8765.
  System dropdown names are HTML-escaped (same as origins).
  Cache writes are atomic (*.tmp then os.replace); a failed refresh
  cannot leave new commodities.json and a truncated prices.json.
  phone_url reads the live server socket. --host 127.0.0.1 advertises
  localhost, not the LAN IP. Ephemeral ports are the bound port.
  Max-crate filter applies to the buy shop only.
  Route table, ships, commodities, and drawer escape terminal names.
  Snapshot includes distances so a refresh cannot flip route times mid-request.
  Cache manifest (sha256) written last; mixed files fail closed on load.
  ship=c no longer becomes Hull C. Exact name or one unique 3+ letter match.
  Overlapping route fetches: newest request wins.
  box=-1 / box=nan treated as any size.

Also in this tree
  1.1.9 prism / MobiGlas theme.
  1.1.5 fill cap, origin lock, crate/budget filters, compact columns,
  background UEX refresh.


1.1.9  (7 Sep 2026)
-------------------
Look
  Hybrid MobiGlas glass + DeadPixel prism theme.
  Dark field kept for numbers. Cyan frames, gold titles.
  Logo is hex-cut to match the mark (no rounded square).
  Tags use the hex palette: AUTO lime, STATION cyan, CAP gold,
  ILLEGAL / CHECK magenta.
  Tighter table padding and header letter-spacing.
  Refresh button is a cyan plate with gold type, not construction orange.
  Logo is served as /logo.jpg instead of a giant data URI.


1.1.5  (7 Sep 2026)
-------------------
Trader tools
  Fill SCU = ship hold capped by shop stock, budget, and crate mix.
  CAP tag when you cannot fill the whole grid.
  "I'm at" locks the buy shop (exact pad / station name).
  Max crate filter (1–32 SCU).
  Budget ¤ cap (0 = no cap).
  Compact columns for phones (on by default under 720px).
  System filter requires both ends in that system.
  Refresh UEX runs in a background thread so the page stays live.

Fixes in the 1.1.5 pass
  Crate math used only the biggest box (72 SCU snapped to 64, small
  stock vanished). Mixed-crate packing added; 1.2.1 limits that to
  buy-shop crates only.
  "I'm at L1" no longer matches every Lagrange pad.
  Origin dropdown names are escaped.
  Bad commodity id in the drawer returns 400 instead of crashing.
  Legend text matches fill-capped cargo, not "full hold".

Prices: UEX Corp. Wikelo: starcitizen.tools/Wikelo. Org: RSI CONTRACO. Star Citizen © Cloud Imperium Games.

← Home