Compare commits
74 commits
next-versi
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d404c11e38 | ||
|
|
6664544cab | ||
|
|
f9730ee842 | ||
|
|
612956bad8 | ||
|
|
10f9f10f4c | ||
|
|
c2823f72c7 | ||
|
|
aee0c6c202 | ||
|
|
975050c76e | ||
|
|
d2bc8b748d | ||
|
|
411813aa4c | ||
|
|
e21c051293 | ||
|
|
b0ddd8eb08 | ||
|
|
d3f6c0ab06 | ||
|
|
9a886e6309 | ||
|
|
3d3693f40f | ||
|
|
4d4a30f179 | ||
|
|
c6e4aaee03 | ||
|
|
f0879bd1d7 | ||
|
|
1069e24540 | ||
|
|
64425cf9ff | ||
|
|
675049355b | ||
|
|
4263ed32b0 | ||
|
|
5b98da91ff | ||
|
|
1fb6a4c279 | ||
|
|
a93846f68a | ||
|
|
6ecff4756d | ||
|
|
b64757748e | ||
|
|
07ff82ef6b | ||
|
|
5d480bf78e | ||
|
|
e53b28f777 | ||
|
|
44a42117f3 | ||
|
|
bde811406e | ||
|
|
dcf7ae1c81 | ||
|
|
5f640d8e06 | ||
|
|
a78ab8e1b2 | ||
|
|
5e42a918ff | ||
|
|
64728e5c43 | ||
|
|
97eee09f97 | ||
|
|
2120a85148 | ||
|
|
dcd45fb2f3 | ||
|
|
a6b0dbb676 | ||
|
|
f9f62e1e41 | ||
|
|
a2c497363e | ||
|
|
ab6f588fb1 | ||
|
|
4ea7ab5e11 | ||
|
|
5b808afae5 | ||
|
|
6a1c222b1c | ||
|
|
33dec770e1 | ||
|
|
05c7dad93d | ||
|
|
8af7b073fa | ||
|
|
415af11053 | ||
|
|
584ec7e215 | ||
|
|
a7b20c3ef6 | ||
|
|
40ee155dc0 | ||
|
|
c55e31e115 | ||
|
|
2cfdf7fbae | ||
|
|
a0baded584 | ||
|
|
00f5761115 | ||
|
|
21ec84c57b | ||
|
|
17eaceb267 | ||
|
|
a119cbd487 | ||
|
|
a79580155b | ||
|
|
dcae7f01fe | ||
|
|
eef8683505 | ||
|
|
a6620d7f05 | ||
|
|
e56d2189ad | ||
|
|
a972e43c2c | ||
|
|
a57072d6f8 | ||
|
|
19e6beaec4 | ||
|
|
6b09a5350e | ||
|
|
61aac63274 | ||
|
|
6d0d477c60 | ||
|
|
4d9b5ecd9d | ||
|
|
67b2a2a1ab |
12
.changeset/config.json
Normal 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
|
|
@ -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
|
|
@ -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
|
||||
|
|
|
|||
11
.gitpod.yml
|
|
@ -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
|
|
@ -1 +0,0 @@
|
|||
radius.shibedev12.tech
|
||||
66
README.md
|
|
@ -1,20 +1,46 @@
|
|||
# RADIUS
|
||||
## Simple, Super & Squeaky clean.
|
||||
## https://radiusowski.site
|
||||
|
||||
Owned by Owski
|
||||
Developed by Radius Dev team.
|
||||
All rights reserved by Radius Proxy.
|
||||
|
||||
### 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!
|
||||
|
||||
## Link Hosters:
|
||||
We are getting things handled for self-hosting, for now try making an iframe to the main site.
|
||||
|
||||
## Issues?
|
||||
DM The Owners!
|
||||
Owski9 is owski09 on discord!
|
||||
ProudParrot2 is proudparrot2 on discord as well.
|
||||
<p align="center">
|
||||
<a href="https://radiusproxy.app">
|
||||
<img src="public/favicon.png" alt="Radius logo" width="150">
|
||||
</a>
|
||||
</p>
|
||||
|
||||
# [Radius](https://radiusproxy.app)
|
||||

|
||||

|
||||

|
||||
|
||||
Radius is a simple and clean web proxy designed for speed and ease-of-use, made in Astro.
|
||||
|
||||
Join the [Discord!](https://discord.gg/cCfytCX6Sv) (Or [TitaniumNetwork's](https://discord.gg/unblock))
|
||||
|
||||
## 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
|
|
@ -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
|
|
@ -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"
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -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"
|
||||
}
|
||||
}
|
||||
|
|
@ -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
91
package.json
|
|
@ -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
|
|
@ -1,6 +0,0 @@
|
|||
module.exports = {
|
||||
plugins: {
|
||||
tailwindcss: {},
|
||||
autoprefixer: {},
|
||||
},
|
||||
};
|
||||
133
public/apps.json
|
|
@ -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"
|
||||
}
|
||||
|
||||
]
|
||||
|
Before Width: | Height: | Size: 18 KiB After Width: | Height: | Size: 18 KiB |
9
public/favicon.svg
Normal 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 |
|
|
@ -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/"
|
||||
}
|
||||
|
||||
]
|
||||
|
Before Width: | Height: | Size: 965 B |
|
Before Width: | Height: | Size: 1 KiB |
|
Before Width: | Height: | Size: 10 KiB |
|
Before Width: | Height: | Size: 47 KiB |
|
Before Width: | Height: | Size: 411 KiB |
|
Before Width: | Height: | Size: 113 KiB |
|
Before Width: | Height: | Size: 38 KiB |
|
Before Width: | Height: | Size: 14 KiB |
|
Before Width: | Height: | Size: 11 KiB |
|
Before Width: | Height: | Size: 31 KiB |
|
Before Width: | Height: | Size: 21 KiB |
|
Before Width: | Height: | Size: 47 KiB |
|
Before Width: | Height: | Size: 6 KiB |
|
Before Width: | Height: | Size: 24 KiB |
|
Before Width: | Height: | Size: 13 KiB |
|
Before Width: | Height: | Size: 35 KiB |
|
Before Width: | Height: | Size: 64 KiB |
|
Before Width: | Height: | Size: 31 KiB |
|
Before Width: | Height: | Size: 33 KiB |
|
Before Width: | Height: | Size: 104 KiB |
|
Before Width: | Height: | Size: 63 KiB |
|
Before Width: | Height: | Size: 9.3 KiB |
|
Before Width: | Height: | Size: 12 KiB |
|
Before Width: | Height: | Size: 32 KiB |
|
Before Width: | Height: | Size: 374 KiB |
|
Before Width: | Height: | Size: 571 KiB |
|
Before Width: | Height: | Size: 8.1 KiB |
|
Before Width: | Height: | Size: 130 KiB |
|
Before Width: | Height: | Size: 31 KiB |
|
Before Width: | Height: | Size: 5.8 KiB |
|
Before Width: | Height: | Size: 5.4 KiB |
|
Before Width: | Height: | Size: 31 KiB |
|
Before Width: | Height: | Size: 1.8 KiB |
|
Before Width: | Height: | Size: 736 KiB |
|
Before Width: | Height: | Size: 8.8 KiB |
|
Before Width: | Height: | Size: 186 KiB |
|
Before Width: | Height: | Size: 31 KiB |
|
Before Width: | Height: | Size: 7.1 KiB |
|
Before Width: | Height: | Size: 6.6 KiB |
|
Before Width: | Height: | Size: 680 KiB |
|
Before Width: | Height: | Size: 31 KiB |
|
Before Width: | Height: | Size: 58 KiB |
|
Before Width: | Height: | Size: 136 KiB |
|
Before Width: | Height: | Size: 3.5 KiB |
|
Before Width: | Height: | Size: 190 KiB |
|
Before Width: | Height: | Size: 313 KiB |
|
Before Width: | Height: | Size: 167 KiB |
|
Before Width: | Height: | Size: 17 KiB |
|
Before Width: | Height: | Size: 42 KiB |
|
Before Width: | Height: | Size: 180 KiB |
|
Before Width: | Height: | Size: 24 KiB |
|
Before Width: | Height: | Size: 10 KiB |
|
Before Width: | Height: | Size: 510 KiB |
|
Before Width: | Height: | Size: 15 KiB |
|
Before Width: | Height: | Size: 9.8 KiB |
|
Before Width: | Height: | Size: 45 KiB |
|
Before Width: | Height: | Size: 3.6 KiB |
|
Before Width: | Height: | Size: 50 KiB |
|
Before Width: | Height: | Size: 475 KiB |
|
Before Width: | Height: | Size: 341 KiB |
|
Before Width: | Height: | Size: 14 KiB |
|
Before Width: | Height: | Size: 12 KiB |
|
Before Width: | Height: | Size: 18 KiB |
|
Before Width: | Height: | Size: 20 KiB |
|
Before Width: | Height: | Size: 21 KiB |
|
Before Width: | Height: | Size: 86 KiB |
|
Before Width: | Height: | Size: 44 KiB |
|
Before Width: | Height: | Size: 12 KiB |
|
Before Width: | Height: | Size: 40 KiB |
|
Before Width: | Height: | Size: 52 KiB |
|
Before Width: | Height: | Size: 8.9 KiB |
|
Before Width: | Height: | Size: 9.8 KiB |
|
Before Width: | Height: | Size: 10 KiB |
|
Before Width: | Height: | Size: 242 KiB |
|
Before Width: | Height: | Size: 42 KiB |
|
Before Width: | Height: | Size: 114 KiB |
|
Before Width: | Height: | Size: 8.3 KiB |
|
Before Width: | Height: | Size: 550 KiB |
|
Before Width: | Height: | Size: 4.8 KiB |
|
Before Width: | Height: | Size: 197 KiB |
|
Before Width: | Height: | Size: 294 KiB |
|
Before Width: | Height: | Size: 209 KiB |