Compare commits

..

74 commits

Author SHA1 Message Date
Owski
d404c11e38
Merge pull request #76 from RegalAether/patch-1 2025-06-30 10:28:52 -05:00
RegalAether
6664544cab
fix nav buttons
nav buttons go from working 15% of the time to 95%!!!!!!!!!!!!!!!!!!!!!!!
2025-06-30 07:15:33 -07:00
RegalAether
f9730ee842
make logo also hyperlink 2025-06-30 01:40:30 -07:00
RegalAether
612956bad8
fix pnpm
manually editing pnpm-lock 🐟
2025-06-30 01:11:38 -07:00
RegalAether
10f9f10f4c
readme
i forgot to commit this
2025-06-30 01:06:09 -07:00
MotorTruck1221
c2823f72c7
what 2025-06-29 23:51:01 -06:00
MotorTruck1221
aee0c6c202
Merge pull request #74 from RadiusProxy/dev
Add Features, Bug fixes.
2025-06-16 23:31:22 -06:00
MotorTruck1221
975050c76e
Merge pull request #75 from RadiusProxy/adBlocking
Feat: Add Adblocking functionality
2025-06-14 23:08:55 -06:00
MotorTruck1221
d2bc8b748d
Add adblocking 2025-06-14 23:08:25 -06:00
MotorTruck1221
411813aa4c
Add the reactive parts 2025-06-14 22:32:10 -06:00
MotorTruck1221
e21c051293
Merge pull request #69 from RadiusProxy/aboutBlank
Add About blank cloaking (incomplete do not merge)
2025-06-08 21:48:10 -06:00
MotorTruck1221
b0ddd8eb08
Add blob cloaking 2025-06-08 21:46:53 -06:00
MotorTruck1221
d3f6c0ab06
Merge branch 'dev' into aboutBlank 2025-06-08 21:18:22 -06:00
MotorTruck1221
9a886e6309
Merge main into dev, fix search bar BS 2025-06-08 21:15:23 -06:00
MotorTruck1221
3d3693f40f
Add back about blank, start on blob 2025-06-08 21:09:35 -06:00
MotorTruck1221
4d4a30f179
Page added, functionality next 2025-06-08 20:56:14 -06:00
MotorTruck1221
c6e4aaee03
Imma fix CI too 2025-06-08 20:43:34 -06:00
MotorTruck1221
f0879bd1d7
Apparently Owski wanted an entire seperate page 2025-06-08 20:41:58 -06:00
MotorTruck1221
1069e24540
Merge branch 'main' into aboutBlank 2025-06-08 20:35:23 -06:00
MotorTruck1221
64425cf9ff
Revert "Merge pull request #71 from fanqyxl/main"
This reverts commit 675049355b, reversing
changes made to a93846f68a.
2025-06-03 17:41:28 -06:00
MotorTruck1221
675049355b
Merge pull request #71 from fanqyxl/main
add games and merch page (placeholder)
2025-06-01 14:10:25 -06:00
fanqyxl
4263ed32b0 add games and merch page (placeholder) 2025-05-31 22:54:45 -04:00
MotorTruck1221
5b98da91ff
Feat: add about blank cloaking 2025-05-20 17:39:24 -06:00
MotorTruck1221
1fb6a4c279
Add about blank cloaking(ish) 2025-05-20 17:21:43 -06:00
Owski
a93846f68a
Merge pull request #67 from RadiusProxy/astro 2025-05-05 09:02:53 -05:00
MotorTruck1221
6ecff4756d
Come on fastify really? I had to ADD THAT?? 2025-05-05 00:53:29 -06:00
MotorTruck1221
b64757748e
Add back the 🔥 404 page 2025-05-05 00:43:53 -06:00
MotorTruck1221
07ff82ef6b
Add favicon 2025-05-05 00:24:52 -06:00
MotorTruck1221
5d480bf78e
Auto releases (CI) 2025-05-05 00:18:51 -06:00
MotorTruck1221
e53b28f777
Format 2025-05-05 00:16:07 -06:00
MotorTruck1221
44a42117f3
Add wisp server node to the server 2025-05-05 00:15:29 -06:00
MotorTruck1221
bde811406e
Bro what was I thinking??? 2025-05-05 00:07:05 -06:00
MotorTruck1221
dcf7ae1c81
Whoopsie 2025-05-05 00:05:35 -06:00
MotorTruck1221
5f640d8e06
Format shit 2025-05-04 23:57:30 -06:00
MotorTruck1221
a78ab8e1b2
Make sure this builds 2025-05-04 23:56:09 -06:00
MotorTruck1221
5e42a918ff
Feat: apps page 2025-05-04 23:33:39 -06:00
MotorTruck1221
64728e5c43
Skip on the shortcut functionality (for now) 2025-05-04 01:06:20 -06:00
MotorTruck1221
97eee09f97
Backport all themes 2025-05-04 00:58:01 -06:00
MotorTruck1221
2120a85148
Add links page 2025-05-04 00:49:06 -06:00
MotorTruck1221
dcd45fb2f3
Add credits page 2025-05-04 00:44:15 -06:00
MotorTruck1221
a6b0dbb676
Feat: theme switching 2025-05-04 00:10:07 -06:00
MotorTruck1221
f9f62e1e41
Feat: theme switching 2025-05-03 19:26:33 -06:00
MotorTruck1221
a2c497363e
Feat: wisp server switcher 2025-05-03 18:33:50 -06:00
MotorTruck1221
ab6f588fb1
Search Engine switching 2025-05-02 23:26:36 -06:00
MotorTruck1221
4ea7ab5e11
Add proxy switcher to the mix 2025-04-21 23:26:40 -06:00
MotorTruck1221
5b808afae5
Bump deps 2025-04-21 23:16:03 -06:00
MotorTruck1221
6a1c222b1c
Revert "I might have to revert a lot of this"
This reverts commit 33dec770e1, reversing
changes made to 05c7dad93d.
2025-04-21 23:14:09 -06:00
MotorTruck1221
33dec770e1
I might have to revert a lot of this 2025-04-21 23:10:51 -06:00
MotorTruck1221
05c7dad93d
GUH 2025-04-07 22:11:56 -06:00
MotorTruck1221
8af7b073fa
Dynamically generate themes, and search engines 2025-04-07 21:22:04 -06:00
MotorTruck1221
415af11053
Add settings pages & header 2025-04-05 20:04:58 -06:00
MotorTruck1221
584ec7e215
Themes: cleanup slightly 2025-03-26 00:24:45 -06:00
MotorTruck1221
a7b20c3ef6
Every theme (besides catppuccin, there are mutliple flavors of this) 2025-03-26 00:06:40 -06:00
MotorTruck1221
40ee155dc0
Feat: header buttons (mostly functional) 2025-03-25 23:28:01 -06:00
MotorTruck1221
c55e31e115
Header is now reactive 2025-03-23 23:05:50 -06:00
MotorTruck1221
2cfdf7fbae
Feat: proxy 2025-03-23 21:39:32 -06:00
MotorTruck1221
a0baded584
Start to impl proxy stuff 2025-03-22 20:01:39 -06:00
MotorTruck1221
00f5761115
More stuff 2025-03-22 19:05:48 -06:00
MotorTruck1221
21ec84c57b
Header: add animations 2025-03-22 18:51:50 -06:00
MotorTruck1221
17eaceb267
Header: add sidebar (no animation yet) 2025-03-22 03:06:05 -06:00
MotorTruck1221
a119cbd487
Front page UI done 2025-03-22 01:26:00 -06:00
MotorTruck1221
a79580155b
Loads of JSDoc 2025-03-18 18:38:14 -06:00
MotorTruck1221
dcae7f01fe
Settings stuff is fixed now 2025-03-18 18:28:04 -06:00
MotorTruck1221
eef8683505
Merge pull request #65 from 1xxcy/astro
create base for home page (still needs input component), and fix type…
2025-03-18 18:24:51 -06:00
cy
a6620d7f05 create base for home page (still needs input component), and fix type stuff for settings 2025-03-19 00:14:51 +00:00
MotorTruck1221
e56d2189ad
Header is close 2025-03-18 01:46:09 -06:00
MotorTruck1221
a972e43c2c
This UI is really damn easy to replicate 2025-03-18 01:17:56 -06:00
MotorTruck1221
a57072d6f8
Basic stuff 2025-03-18 00:52:29 -06:00
MotorTruck1221
19e6beaec4
A bunch of shit 2025-03-17 23:32:14 -06:00
MotorTruck1221
6b09a5350e
More stuff 2025-03-17 22:47:22 -06:00
MotorTruck1221
61aac63274
PNPM 10 is garbage 2025-03-17 22:01:21 -06:00
MotorTruck1221
6d0d477c60
Remove all the crap 2025-03-17 21:59:40 -06:00
MotorTruck1221
4d9b5ecd9d
Init astro 2025-03-17 21:58:08 -06:00
MotorTruck1221
67b2a2a1ab
Nuke the shit outta next 2025-03-17 21:55:38 -06:00
195 changed files with 18140 additions and 7144 deletions

12
.changeset/config.json Normal file
View file

@ -0,0 +1,12 @@
{
"$schema": "https://unpkg.com/@changesets/config@3.0.0/schema.json",
"changelog": ["@changesets/changelog-github", { "repo": "RadiusProxy/Radius" }],
"commit": false,
"fixed": [],
"linked": [],
"access": "public",
"baseBranch": "main",
"updateInternalDependencies": "patch",
"ignore": [],
"privatePackages": { "version": true, "tag": true }
}

50
.github/workflows/releases.yml vendored Normal file
View file

@ -0,0 +1,50 @@
name: Release
on:
push:
branches:
- main
workflow_dispatch:
defaults:
run:
shell: bash
env:
FORCE_COLOR: true
jobs:
changelog:
name: Release TAG
if: ${{ github.repository_owner == 'radiusproxy' }}
runs-on: ubuntu-latest
permissions:
contents: write
id-token: write
steps:
- uses: actions/checkout@v4
- name: Setup PNPM
uses: pnpm/action-setup@v3
with:
version: 9.1.1
- name: Setup Node
uses: actions/setup-node@v4
with:
node-version: 18
cache: "pnpm"
- name: Install dependencies
run: pnpm install --frozen-lockfile
- name: Create Release Pull Request or Publish
id: changesets
uses: changesets/action@v1
with:
version: pnpm run version
publish: pnpm exec changeset publish
commit: "[ci] release"
title: "[ci] release"
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

44
.gitignore vendored
View file

@ -1,36 +1,26 @@
# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
# build output
dist/
# generated types
.astro/
# dependencies
/node_modules
/.pnp
.pnp.js
.yarn/install-state.gz
node_modules/
# testing
/coverage
# next.js
/.next/
/out/
# production
/build
# misc
.DS_Store
*.pem
# debug
# logs
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
# local env files
.env*.local
# environment variables
.env
.env.production
# vercel
.vercel
# macOS-specific files
.DS_Store
# typescript
*.tsbuildinfo
next-env.d.ts
# jetbrains setting folder
.idea/
server/*.js

View file

@ -1,11 +0,0 @@
# This configuration file was automatically generated by Gitpod.
# Please adjust to your needs (see https://www.gitpod.io/docs/introduction/learn-gitpod/gitpod-yaml)
# and commit this file to your remote git repository to share the goodness with others.
# Learn more from ready-to-use templates: https://www.gitpod.io/docs/introduction/getting-started/quickstart
tasks:
- init: pnpm install && pnpm run build
command: pnpm run start

1
CNAME
View file

@ -1 +0,0 @@
radius.shibedev12.tech

View file

@ -1,20 +1,46 @@
# RADIUS
## Simple, Super & Squeaky clean.
## https://radiusowski.site
<p align="center">
<a href="https://radiusproxy.app">
<img src="public/favicon.png" alt="Radius logo" width="150">
</a>
</p>
Owned by Owski
Developed by Radius Dev team.
All rights reserved by Radius Proxy.
# [Radius](https://radiusproxy.app)
![Stars](https://shields.io/github/stars/RadiusProxy/Radius?style=flat-square&logo=github)
![Forks](https://shields.io/github/forks/RadiusProxy/Radius?style=flat-square&logo=github)
![Last Commit](https://shields.io/github/last-commit/RadiusProxy/Radius?style=flat-square&logo=github)
### What is Radius?
Radius is a UV based proxy for browsing the web and looking stylish while doing it.
By using Radius we can promise you a clean user experience, and 0 ads.
Be sure to check out our games section! We offer a great variety of proxied games!
Radius is a simple and clean web proxy designed for speed and ease-of-use, made in Astro.
## Link Hosters:
We are getting things handled for self-hosting, for now try making an iframe to the main site.
Join the [Discord!](https://discord.gg/cCfytCX6Sv) (Or [TitaniumNetwork's](https://discord.gg/unblock))
## Issues?
DM The Owners!
Owski9 is owski09 on discord!
ProudParrot2 is proudparrot2 on discord as well.
## How to support Radius
You can donate at https://hcb.hackclub.com/donations/start/radius
If you can't donate, tell your friends about Radius!
## Tech Stack
[Astro](https://astro.build) - Server-side rendering and static site generation<br>
[Fastify](https://fastify.dev) - HTTP server <br>
[Vite](https://vite.dev) - Build system <br>
[TailwindCSS](https://tailwindcss.com) - CSS framework <br>
[Ultraviolet](https://github.com/titaniumnetwork-dev/Ultraviolet) - Web proxy <br>
[Scramjet](https://github.com/MercuryWorkshop/Scramjet) - Web proxy <br>
[wisp-server-node](https://github.com/MercuryWorkshop/wisp-server-node) - Wisp server in Node.js <br>
[bare-mux](https://github.com/MercuryWorkshop/bare-mux) - Modular implementation of the Bare client interface <br>
[EpoxyTransport](https://github.com/MercuryWorkshop/EpoxyTransport) Bare-mux transport using epoxy-tls <br>
[CurlTransport](https://github.com/MercuryWorkshop/CurlTransport) Bare-mux transport using libcurl.js <br>
# Setup
```bash
git clone https://github.com/RadiusProxy/Radius
cd Radius
pnpm i
pnpm bstart
```
Radius will run on port 8080 by default, or 4321 for a dev environment (`pnpm dev`).
# Credits
[Owski](https://github.com/unretain) - Owner <br>
[proudparrot2](https://github.com/proudparrot2) - Founder and original dev <br>
[MotorTruck1221](https://github.com/motortruck1221) - Astro rewrite and lead dev <br>
[All of the contributors!](https://github.com/RadiusProxy/Radius/graphs/contributors)

76
astro.config.ts Normal file
View file

@ -0,0 +1,76 @@
import { defineConfig } from "astro/config";
import type { Plugin } from "vite";
import wisp from "wisp-server-node";
import node from "@astrojs/node";
import tailwindcss from "@tailwindcss/vite";
import icon from "astro-icon";
import { viteStaticCopy } from "vite-plugin-static-copy";
import playformCompress from "@playform/compress";
import { uvPath } from "@titaniumnetwork-dev/ultraviolet";
import { scramjetPath } from "@mercuryworkshop/scramjet";
//@ts-expect-error No types
import { epoxyPath } from "@mercuryworkshop/epoxy-transport";
import { libcurlPath } from "@mercuryworkshop/libcurl-transport";
import { baremuxPath } from "@mercuryworkshop/bare-mux/node";
const viteWispServer = (): Plugin => {
return {
name: "vite-wisp-server",
configureServer(server) {
server.httpServer?.on("upgrade", (req, socket, head) => {
req.url.startsWith("/wisp") || req.url.startsWith("/adblock") ? wisp.routeRequest(req, socket, head) : undefined;
});
}
};
};
export default defineConfig({
vite: {
plugins: [
//@ts-ignore
tailwindcss(),
//@ts-ignore
viteWispServer(),
//@ts-ignore
viteStaticCopy({
targets: [
{ src: `${uvPath}/**/*`.replace(/\\/g, "/"), dest: "vu", overwrite: false },
{
src: `${scramjetPath}/**/*`.replace(/\\/g, "/"),
dest: "marcs",
overwrite: false
},
{
src: `${baremuxPath}/**/*`.replace(/\\/g, "/"),
dest: "erab",
overwrite: false
},
{
src: `${epoxyPath}/**/*`.replace(/\\/g, "/"),
dest: "epoxy",
overwrite: false
},
{
src: `${libcurlPath}/**/*`.replace(/\\/g, "/"),
dest: "libcurl",
overwrite: false
}
]
})
]
},
integrations: [
icon(),
playformCompress({
CSS: false,
HTML: true,
Image: true,
JavaScript: true,
SVG: true
})
],
output: "server",
adapter: node({
mode: "middleware"
})
});

41
biome.jsonc Normal file
View file

@ -0,0 +1,41 @@
{
"$schema": "https://biomejs.dev/schemas/1.9.4/schema.json",
"vcs": {
"enabled": false,
"clientKind": "git",
"useIgnoreFile": false
},
"files": {
"ignore": ["**/dist/**", ".github/**"],
"include": ["**/**", "server/**"]
},
"formatter": {
"enabled": true,
"indentStyle": "space",
"indentWidth": 4,
"lineWidth": 100,
"ignore": ["pnpm-lock.yaml", "package.json"]
},
"organizeImports": {
"enabled": true
},
"linter": {
"enabled": false
},
"javascript": {
"formatter": {
"trailingCommas": "none",
"quoteStyle": "double",
"semicolons": "always"
}
},
"json": {
"parser": {
"allowComments": true,
"allowTrailingCommas": true
},
"formatter": {
"trailingCommas": "none"
}
}
}

View file

@ -1,17 +0,0 @@
{
"$schema": "https://ui.shadcn.com/schema.json",
"style": "default",
"rsc": true,
"tsx": true,
"tailwind": {
"config": "tailwind.config.ts",
"css": "src/app/globals.css",
"baseColor": "neutral",
"cssVariables": true,
"prefix": ""
},
"aliases": {
"components": "@/components",
"utils": "@/lib/utils"
}
}

View file

@ -1,15 +0,0 @@
/** @type {import('next').NextConfig} */
const nextConfig = {
trailingSlash: true,
redirects() {
return [
{
source: '/settings',
destination: '/settings/proxy',
permanent: false
}
]
}
}
module.exports = nextConfig

11527
package-lock.json generated Normal file

File diff suppressed because it is too large Load diff

View file

@ -1,52 +1,55 @@
{
"name": "radius",
"description": "Simple, Super & Squeaky clean.",
"version": "0.1.0",
"name": "Radius",
"type": "module",
"version": "1.0.0",
"scripts": {
"dev": "node server.mjs",
"build": "next build --turbopack",
"start": "NODE_ENV=production node server.mjs"
"dev:server": "tsx --watch server",
"dev:client": "astro dev",
"dev": "npm run dev:client",
"build:server": "tsc -p server",
"build:client": "astro check && astro build",
"build": "npm run build:server & npm run build:client",
"start": "node server/index.js",
"bstart": "npm run build && npm run start",
"astro": "astro",
"format": "biome format --write ."
},
"dependencies": {
"@hookform/resolvers": "^3.9.0",
"@radix-ui/react-dialog": "^1.1.2",
"@radix-ui/react-dropdown-menu": "^2.1.2",
"@radix-ui/react-label": "^2.1.0",
"@radix-ui/react-select": "^2.1.2",
"@radix-ui/react-separator": "^1.1.0",
"@radix-ui/react-slot": "^1.1.0",
"@radix-ui/react-tabs": "^1.1.1",
"@radix-ui/react-toast": "^1.2.2",
"@radix-ui/react-tooltip": "^1.1.3",
"@tomphttp/bare-server-node": "^2.0.4",
"chemicaljs": "^2.1.1",
"class-variance-authority": "^0.7.0",
"clsx": "^2.1.1",
"framer-motion": "^11.11.8",
"lucide-react": "^0.452.0",
"mini-svg-data-uri": "^1.4.4",
"next": "15.3.1",
"next-themes": "^0.3.0",
"react": "^18.3.1",
"react-dom": "^18.3.1",
"react-hook-form": "^7.53.0",
"react-router-dom": "^6.27.0",
"sonner": "^1.5.0",
"store2": "^2.14.3",
"tailwind-merge": "^2.5.3",
"tailwindcss-animate": "^1.0.7",
"zod": "^3.23.8"
"@astrojs/check": "^0.9.4",
"@astrojs/node": "^9.2.0",
"@fastify/middie": "^9.0.3",
"@fastify/static": "^8.1.1",
"@tailwindcss/vite": "^4.0.14",
"astro": "^5.7.4",
"astro-icon": "^1.1.5",
"fastify": "^5.2.1",
"tailwindcss": "^4.0.14",
"typescript": "^5.8.2",
"vite": "^6.2.2",
"wisp-server-node": "^1.1.7"
},
"pnpm": {
"onlyBuiltDependencies": [
"@biomejs/biome",
"bufferutil",
"esbuild",
"sharp",
"utf-8-validate"
]
},
"devDependencies": {
"@types/node": "^22.7.5",
"@types/react": "^18.3.11",
"@types/react-dom": "^18.3.1",
"autoprefixer": "^10.4.20",
"postcss": "^8.4.47",
"tailwindcss": "^3.4.13",
"typescript": "^5.6.3"
},
"engines": {
"node": ">=22.3.0"
"@biomejs/biome": "1.9.4",
"@iconify-json/lucide": "^1.2.30",
"@iconify-json/material-symbols": "^1.2.17",
"@mercuryworkshop/bare-mux": "^2.1.7",
"@mercuryworkshop/epoxy-transport": "^2.1.27",
"@mercuryworkshop/libcurl-transport": "^1.4.0",
"@mercuryworkshop/scramjet": "https://github.com/MercuryWorkshop/scramjet/releases/download/latest/mercuryworkshop-scramjet-1.0.2-dev.tgz",
"@playform/compress": "^0.1.7",
"@titaniumnetwork-dev/ultraviolet": "^3.2.10",
"@types/node": "^22.13.10",
"sharp": "^0.34.1",
"tsx": "^4.19.3",
"vite-plugin-static-copy": "^2.3.0"
}
}

8262
pnpm-lock.yaml generated

File diff suppressed because it is too large Load diff

View file

@ -1,6 +0,0 @@
module.exports = {
plugins: {
tailwindcss: {},
autoprefixer: {},
},
};

View file

@ -1,133 +0,0 @@
[
{
"title": "App suggest form",
"image": "/images/google_form.jpg",
"url": "https://forms.gle/ksbQCXNyncJr9MMu5"
},
{
"title": "Discord",
"image": "/images/Discord.jpeg",
"url": "https://discord.com/app"
},
{
"title": "Temu",
"image": "/images/Temu.png",
"url": "https://temu.com"
},
{
"title": "Amazon",
"image": "/images/Amazon.jpg",
"url": "https://amazon.com"
},
{
"title": "Tiktok",
"image": "/images/Tiktok.png",
"url": "https://tiktok.com"
},
{
"title": "Netflix",
"image": "/images/Netflix.jfif",
"url": "https://netflix.com"
},
{
"title": "Ebay",
"image": "/images/Ebay.png",
"url": "https://ebay.com"
},
{
"title": "Spotify",
"image": "/images/Spotify.png",
"url": "https://spotify.com"
},
{
"title": "Pinterest",
"image": "/images/Pinterest.png",
"url": "https://www.pinterest.com"
},
{
"title": "Wattpad",
"image": "/images/Wattpad.png",
"url": "https://www.wattpad.com/home"
},
{
"title": "Webtoon",
"image": "/images/Webtoon.png",
"url": "https://www.webtoons.com/en/"
},
{
"title": "Facebook",
"image": "/images/Facebook.png",
"url": "https://facebook.com/home"
},
{
"title": "Invidious - Youtube",
"image": "/images/Invidious.png",
"url": "https://yewtu.be"
},
{
"title": "Youtube",
"image": "/images/Youtube.jpg",
"url": "https://www.youtube.com/"
},
{
"title": "Github - NOT WORKING",
"image": "/images/GitHub.png",
"url": "https://github.com"
},
{
"title": "Vercel",
"image": "/images/Vercel.jpeg",
"url": "https://vercel.com/"
},
{
"title": "Snapchat",
"image": "/images/Snapchat.jpg",
"url": "https://www.snapchat.com"
},
{
"title": "X - Twitter",
"image": "/images/Twitter.png",
"url": "https://twitter.com"
},
{
"title": "Doulingo",
"image": "/images/Duolingo.png",
"url": "https://www.duolingo.com"
},
{
"title": "Hulu",
"image": "/images/Hulu.jfif",
"url": "https://auth.hulu.com/web/login/enter-email"
},
{
"title": "Disney+",
"image": "/images/Disney.png",
"url": "https://www.disneyplus.com/identity/login/enter-email"
},
{
"title": "Peacock",
"image": "/images/Peacock.png",
"url": "https://www.peacocktv.com/start"
},
{
"title": "ESPN",
"image": "/images/ESPN.png",
"url": "https://www.espn.com"
},
{
"title": "Paramount Plus",
"image": "/images/Paramount.jpg",
"url": "https://www.paramountplus.com"
},
{
"title": "Steam",
"image": "/images/Steam.jpg",
"url": "https://store.steampowered.com"
},
{
"title": "W3Schools",
"image": "/images/W3Schools.png",
"url": "https://www.w3schools.com"
}
]

View file

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 18 KiB

9
public/favicon.svg Normal file
View file

@ -0,0 +1,9 @@
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 128 128">
<path d="M50.4 78.5a75.1 75.1 0 0 0-28.5 6.9l24.2-65.7c.7-2 1.9-3.2 3.4-3.2h29c1.5 0 2.7 1.2 3.4 3.2l24.2 65.7s-11.6-7-28.5-7L67 45.5c-.4-1.7-1.6-2.8-2.9-2.8-1.3 0-2.5 1.1-2.9 2.7L50.4 78.5Zm-1.1 28.2Zm-4.2-20.2c-2 6.6-.6 15.8 4.2 20.2a17.5 17.5 0 0 1 .2-.7 5.5 5.5 0 0 1 5.7-4.5c2.8.1 4.3 1.5 4.7 4.7.2 1.1.2 2.3.2 3.5v.4c0 2.7.7 5.2 2.2 7.4a13 13 0 0 0 5.7 4.9v-.3l-.2-.3c-1.8-5.6-.5-9.5 4.4-12.8l1.5-1a73 73 0 0 0 3.2-2.2 16 16 0 0 0 6.8-11.4c.3-2 .1-4-.6-6l-.8.6-1.6 1a37 37 0 0 1-22.4 2.7c-5-.7-9.7-2-13.2-6.2Z" />
<style>
path { fill: #000; }
@media (prefers-color-scheme: dark) {
path { fill: #FFF; }
}
</style>
</svg>

After

Width:  |  Height:  |  Size: 749 B

View file

@ -1,354 +0,0 @@
[
{
"title": "Suggest a game",
"image": "/images/google_form.jpg",
"url": "https://docs.google.com/forms/d/e/1FAIpQLSeI5pSQCeR3nW5yCW0KrNXrB8c_yMIqqD4rjxa6OiiZmEZXMQ/viewform"
},
{
"title": "Baldi's Basics",
"image": "/images/basic.png",
"url": "https://glcdn.githack.com/Nailington/3kh0-assets/-/raw/main/baldis-basics/index.html"
},
{
"title": "2048",
"image": "/images/2048_image.png",
"url": "https://glcdn.githack.com/Nailington/3kh0-assets/-/raw/main/2048/index.html"
},
{
"title": "Roblox",
"image": "/images/RobloxLogo.png",
"url": "https://now.gg/play/roblox-corporation/5349/roblox"
},
{
"title": "N-Gon",
"image": "/images/n-gon.png",
"url": "https://landgreen.github.io/n-gon/"
},
{
"title": "Geforce Now",
"image": "/images/Geforce_Now.png",
"url": "https://play.geforcenow.com"
},
{
"title": "Bitlife",
"image": "/images/BitLife.jpg",
"url": "https://xlegends.github.io/bitlife/"
},
{
"title": "Craftmine",
"image": "/images/Craftmine.jpeg",
"url": "https://images-opensocial.googleusercontent.com/gadgets/ifr?url=https://cdn.jsdelivr.net/gh/bobydob/JSEngine@bdd7d45deaeaa50131e1913f2f0598cf147f8c56/build/crmine/crmi.xml&container=ig"
},
{
"title": "Cookie Clicker",
"image": "/images/Cookie_Clicker.png",
"url": "https://orteil.dashnet.org/cookieclicker/"
},
{
"title": "Drift Boss",
"image": "/images/drift_boss.png",
"url": "https://driftbossunblocked.github.io/"
},
{
"title": "Drive Mad",
"image": "/images/Drive_Mad.png",
"url": "https://ubg77.github.io/game131022/drive-mad/"
},
{
"title": "Parking Fury",
"image": "/images/Parking_Fury.png",
"url": "https://webglmath.github.io/parking-fury/"
},
{
"title": "Parking Fury 2",
"image": "/images/Parking_Fury2.png",
"url": "https://webglmath.github.io/parking-fury-2/"
},
{
"title": "Parking Fury 3",
"image": "/images/Parking_Fury3.jpg",
"url": "https://webglmath.github.io/parking-fury-3/"
},
{
"title": "Extreme Car Parking",
"image": "/images/Extreme_Car_Parking.jfif",
"url": "https://ubg77.github.io/fix/extreme-car-parking/"
},
{
"title": "Merge Cyber Racers",
"image": "/images/Merge_Cyber_Racers.png",
"url": "https://ubg77.github.io/edit/merge-cyber-racers/"
},
{
"title": "Merge Round Racers",
"image": "/images/Merge_Round_Racers.png",
"url": "https://ubg77.github.io/edit/merge-round-racers/"
},
{
"title": "Geometry Dash",
"image": "/images/Geometry_Dash.png",
"url": "https://assets.3kh0.net/geodash/"
},
{
"title": "Flappy Bird",
"image": "/images/Flappy_Bird.png",
"url": "https://ellisonleao.github.io/clumsy-bird/"
},
{
"title": "Fruit Ninja",
"image": "/images/Fruit_Ninja.png",
"url": "http://huningxin.github.io/spp.js/examples/fruitNinja/"
},
{
"title": "Crazy Games",
"image": "/images/Crazy_Games.png",
"url": "https://www.crazygames.com/"
},
{
"title": "Cool Math Games",
"image": "/images/Coolmath_Games.png",
"url": "https://coolmathgames.com/"
},
{
"title": "Minesweeper",
"image": "/images/Minesweeper.png",
"url": "https://nickarocho.github.io/minesweeper/"
},
{
"title": "Tetris",
"image": "/images/Tetris.png",
"url": "https://www.lumpty.com/amusements/Games/Tetris/tetris.html"
},
{
"title": "little Alchemy",
"image": "/images/Little_Alchemy.png",
"url": "https://littlealchemy.com/"
},
{
"title": "Little Alchemy 2",
"image": "/images/Little_Alchemy2.png",
"url": "https://littlealchemy2.com/"
},
{
"title": "Infinite Craft",
"image": "/images/Infinite_Craft.png",
"url": "https://infinite-craft.com/"
},
{
"title": "Chess",
"image": "/images/Chess.png",
"url": "https://www.chess.com/"
},
{
"title": "Bad Ice Cream",
"image": "/images/Bad_Icecream.png",
"url": "https://badicecream.io/"
},
{
"title": "Bad Ice Cream 2",
"image": "/images/Bad_Ice_Cream2.png",
"url": "https://badicecream.io/bad-ice-cream-2"
},
{
"title": "Adrenaline Challenge",
"image": "/images/Adrenaline.png",
"url": "https://1kh0.github.io/projects/adrenalinechallenge/index.html"
},
{
"title": "Adventure Drivers",
"image": "/images/Adventure_Drivers.jpg",
"url": "https://ubg77.github.io/game131022/adventure-drivers/"
},
{
"title": "Amidst the Clouds",
"image": "/images/Amidst_the_Sky.png",
"url": "https://assets.3kh0.net/amidst-the-clouds/"
},
{
"title": "Angry Sharks",
"image": "/images/Angry_Shark.jfif",
"url": "https://assets.3kh0.net/angry-sharks/"
},
{
"title": "Avalanche",
"image": "/images/Avalanche.jpeg",
"url": "https://assets.3kh0.net/avalanche/"
},
{
"title": "Awesome Tanks 2",
"image": "/images/Awesome_Tanks.png",
"url": "https://ubg98.github.io/AwesomeTanks2/"
},
{
"title": "Basket Random",
"image": "/images/Basket_Random.png",
"url": "https://tylerpalko.github.io/gamehub/basketrandom/"
},
{
"title": "Basket Bros",
"image": "/images/Basket_Bros.png",
"url": "https://basketbros.io/"
},
{
"title": "Battle for Gondor",
"image": "/images/Battle_for_Gondor.png",
"url": "https://assets.3kh0.net/battleforgondor/"
},
{
"title": "Black Hole Square",
"image": "/images/Black_Hole_Square.jpeg",
"url": "https://quinten.github.io/black-hole-square/"
},
{
"title": "Black Knight",
"image": "/images/Black_Knight.jfif",
"url": "https://assets.3kh0.net/blackknight/"
},
{
"title": "1v1.LOL",
"image": "/images/1v1lol.png",
"url": "https://1v1.lol"
},
{
"title": "Agar.io",
"image": "/images/Agario.jpg",
"url": "https://agar.io"
},
{
"title": "ev.io",
"image": "/images/Evio.png",
"url": "https://ev.io"
},
{
"title": "florr.io",
"image": "/images/Florrio.png",
"url": "https://florr.io"
},
{
"title": "hole.io",
"image": "/images/Holeio.png",
"url": "https://hole-io.com/"
},
{
"title": "justfall.lol",
"image": "/images/Just_Fall.png",
"url": "https://justfall.lol"
},
{
"title": "Shell Shockers",
"image": "/images/Shell_Shockers.jfif",
"url": "https://shellshock.io"
},
{
"title": "thelast.io",
"image": "/images/TheLastio.png",
"url": "https://www.thelast.io/"
},
{
"title": "moomoo.io",
"image": "/images/MooMooio.png",
"url": "https://moomoo.io"
},
{
"title": "Thisissand",
"image": "/images/THISISSAND.png",
"url": "https://thisissand.com/"
},
{
"title": "Five Nights at Freddy's 1",
"image": "/images/FNAF1.jpg",
"url": "https://ubg77.github.io/fix/fnaf1/"
},
{
"title": "There is no game",
"image": "/images/There_is_no_Game.png",
"url": "https://webglmath.github.io/there-is-no-game/"
},
{
"title": "Stick Merge",
"image": "/images/Stick_Merge.jpg",
"url": "https://webglmath.github.io/stickmerge/"
},
{
"title": "Stick Merge: Halloween",
"image": "/images/Stick_Merge_Halloween.jfif",
"url": "https://ubg77.github.io/edit/stick-merge-halloween/"
},
{
"title": "Stickman Fighter Epic Battle",
"image": "/images/Stickman_Fighter_Epic_Battle.jfif",
"url": "https://webglmath.github.io/stickman-fighter-epic-battle/"
},
{
"title": "Stickman Fighter Epic Battle 2",
"image": "/images/Stickman_Fighter_Epic_Battle2.jfif",
"url": "https://webglmath.github.io/stickman-fighter-epic-battle-2/"
},
{
"title": "BoxRob",
"image": "/images/BoxRob.png",
"url": "https://webglmath.github.io/boxrob/"
},
{
"title": "Doodle Jump",
"image": "/images/Doodle_Jump.jfif",
"url": "https://webglmath.github.io/doodle-jump/"
},
{
"title": "Idle Dice",
"image": "/images/Idle_Dice.png",
"url": "https://ubg77.github.io/game131022/idle-dice/"
},
{
"title": "Idle Miner",
"image": "/images/Idle_Miner.png",
"url": "https://ubg77.github.io/game131022/idle-miner/"
},
{
"title": "Idle Mining Empire",
"image": "/images/Idle_Mining_Empire.png",
"url": "https://ubg77.github.io/fix/idle-mining-empire/"
},
{
"title": "Idle Startup Tycoon",
"image": "/images/Idle_Startup_Tycoon.jfif",
"url": "https://ubg77.github.io/game131022/idle-startup-tycoon/"
},
{
"title": "Rail Runner",
"image": "/images/Rail_Runner.png",
"url": "https://gswitchgames.github.io/subway-runner-1/"
},
{
"title": "Temple of Boom",
"image": "/images/Temple_of_Boom.png",
"url": "https://ubg77.github.io/fix/temple-of-boom/"
},
{
"title": "Arrow Count Master",
"image": "/images/Arrow_Count_Master.jpeg",
"url": "https://gswitchgames.github.io/arrow-count-master/"
},
{
"title": "Candy Jump",
"image": "/images/Candy_Jump.png",
"url": "https://webglmath.github.io/candy-jump/"
},
{
"title": "Raft Wars",
"image": "/images/Raft_Wars.jfif",
"url": "https://webglmath.github.io/raft-wars/"
},
{
"title": "Raft Wars 2",
"image": "/images/Raft_Wars2.jfif",
"url": "https://webglmath.github.io/raft-wars-2/"
},
{
"title": "BitBurner",
"image": "/images/BitBurner.jpg",
"url": "https://bitburner-official.github.io/"
}
]

Binary file not shown.

Before

Width:  |  Height:  |  Size: 965 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 411 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 113 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 64 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 104 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 63 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 374 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 571 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 130 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 736 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 186 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 680 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 58 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 136 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 190 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 313 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 167 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 180 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 510 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 475 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 341 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 86 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 242 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 114 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 550 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 197 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 294 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 209 KiB

Some files were not shown because too many files have changed in this diff Show more