Skip to content
This repository was archived by the owner on May 28, 2023. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
2b4e3cc
Merge pull request #26 from Ruby-Network/main
MotorTruck1221 Mar 12, 2023
127581d
Merge pull request #32 from Ruby-Network/main
MotorTruck1221 Mar 13, 2023
4495e8e
Add new games!
MotorTruck1221 Mar 13, 2023
a432922
Refactor some stuff
MotorTruck1221 Mar 14, 2023
058615e
Oops
MotorTruck1221 Mar 14, 2023
0f6871d
Add Theme Violet
MotorTruck1221 Mar 14, 2023
034810f
Format commit
MotorTruck1221 Mar 14, 2023
3399c27
E
MotorTruck1221 Mar 14, 2023
edb4ccf
Allow for a private selfhosted instance
MotorTruck1221 Mar 14, 2023
2255079
Formatting commit
MotorTruck1221 Mar 14, 2023
89c74d1
Hmmm
MotorTruck1221 Mar 14, 2023
47c8969
Refactor settings.js
MotorTruck1221 Mar 17, 2023
bf87347
Formatting commit
MotorTruck1221 Mar 17, 2023
788822b
remove unneded values
MotorTruck1221 Mar 17, 2023
2c495cf
Change some wording
MotorTruck1221 Mar 17, 2023
7ded90c
Semi add Aero
MotorTruck1221 Mar 18, 2023
3637ab7
Add Aero with a warning
MotorTruck1221 Mar 18, 2023
6ad3b40
Switch from window.alert() to sweetalert2
MotorTruck1221 Mar 19, 2023
143a875
Add some games and search to games
MotorTruck1221 Mar 19, 2023
deea656
Add more games (gun mayhem2, super smash flash)
MotorTruck1221 Mar 19, 2023
aa69576
Add categories for the games
MotorTruck1221 Mar 19, 2023
29b6fa0
Merge pull request #38 from Ruby-Network/main
MotorTruck1221 Mar 20, 2023
a7acc2b
Merge pull request #39 from Ruby-Network/main
MotorTruck1221 Mar 23, 2023
d821c7a
CF analytics
MotorTruck1221 Mar 23, 2023
b484252
CF analytics update
MotorTruck1221 Mar 23, 2023
50b2856
Fix for merge conflict
MotorTruck1221 Mar 23, 2023
35d28f5
Merge pull request #40 from Ruby-Network/main
MotorTruck1221 Mar 23, 2023
f365e30
RE-Add sweet alert
MotorTruck1221 Mar 23, 2023
be59afc
Merge pull request #48 from Ruby-Network/main
MotorTruck1221 Mar 27, 2023
2eef91c
TABS
MotorTruck1221 Mar 28, 2023
6e7767c
Formatting for tabs
MotorTruck1221 Mar 28, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .prettierignore
Original file line number Diff line number Diff line change
Expand Up @@ -31,3 +31,5 @@ docker-compose.yml
*.htpasswd

/public/ruby-assets/
/public/chrome-tabs/
/src/pages/tabs.astro
3 changes: 2 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ This is our second edition of [Ruby](https://github.com/ruby-network/ruby-v1). T

## Features

- Tons of themes (you can even make your own)
- Tons of themes

- We prefetch everything to speed up your experience

Expand All @@ -69,6 +69,7 @@ This is our second edition of [Ruby](https://github.com/ruby-network/ruby-v1). T
- [Ultraviolet](https://github.com/titaniumnetwork-dev/ultraviolet)
- [Dynamic Interception Proxy (DIP)](https://github.com/Dynamic-Interception-Proxy/DIP)
- [Osana](https://github.com/nebulaservices/osana)
- [aero](https://github.com/nebulaservices/aero) **NOTE: aero is unstable and may cause issues** (We currently use our own [fork](https://github.com/ruby-network/aero))

---

Expand Down
22 changes: 11 additions & 11 deletions index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -14,10 +14,17 @@ import dotenv from 'dotenv';
import fs from 'fs';
import auth from 'http-auth';
dotenv.config();
//getting environment vars
const numCPUs = process.env.CPUS || os.cpus().length;
let key = process.env.KEY || 'unlock';
let url = process.env.URL || 'rubynetwork.tech';
let user = process.env.USERNAME || 'ruby';
let pass = process.env.PASSWORD || 'ruby';
let disableKEY = process.env.KEYDISABLE || 'false';
let educationWebsite = fs.readFileSync(join(__dirname, 'education/index.html'));
let loadingPage = fs.readFileSync(join(__dirname, 'education/load.html'));
const blacklisted: string[] = [];
const disableyt: string[] = [];
fs.readFile(join(__dirname, 'blocklists/ADS.txt'), (err, data) => {
if (err) {
console.error(err);
Expand All @@ -26,7 +33,6 @@ fs.readFile(join(__dirname, 'blocklists/ADS.txt'), (err, data) => {
const lines = data.toString().split('\n');
for (let i in lines) blacklisted.push(lines[i]);
});

if (numCPUs > 0 && cluster.isPrimary) {
console.log(`Primary ${process.pid} is running`);
for (let i = 0; i < numCPUs; i++) {
Expand All @@ -52,12 +58,6 @@ if (numCPUs > 0 && cluster.isPrimary) {
app.use(express.urlencoded({ extended: false }));
//uv config
app.use('/uv/', express.static(uvPath));
//env vars for the unlock feature
//analytics object
let key = process.env.KEY || '';
if (!key || key === undefined || key === null || key === '') {
key = 'unlock';
}
const server = createServer();
server.on('request', (req, res) => {
//@ts-ignore
Expand All @@ -82,11 +82,13 @@ if (numCPUs > 0 && cluster.isPrimary) {
res.end();
return;
}
} else if (req.headers.host === 'rubynetwork.tech') {
//@ts-ignore
} else if (req.headers.host === url) {
app(req, res);
} else if (
url.search === `?${key}` &&
!req.headers.cookie?.includes(key)
!req.headers.cookie?.includes(key) &&
disableKEY === 'false'
) {
res.writeHead(302, {
Location: '/',
Expand Down Expand Up @@ -168,8 +170,6 @@ if (numCPUs > 0 && cluster.isPrimary) {
});
app.post('/login-form', (req, res) => {
let body = req.body;
let user = process.env.USERNAME || 'ruby';
let pass = process.env.PASSWORD || 'ruby';
body = JSON.stringify(body);
body = JSON.parse(body);
if (body.username === user && body.password === pass) {
Expand Down
11 changes: 11 additions & 0 deletions public/aero-sw.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
import handle from './aero/handle.js';
import './aero/init.js';

self.addEventListener('fetch', (event) => {
if (event.request.url.startsWith(location.origin + '/go/'))
event.respondWith(
handle(event).catch(
(err) => new Response(err.stack, { status: 500 })
)
);
});
6 changes: 6 additions & 0 deletions public/aero/.editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
[*]
charset = utf-8
insert_final_newline = false
end_of_line = lf
indent_style = tabs
indent_size = 4
2 changes: 2 additions & 0 deletions public/aero/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
config.js
this/misc/bare/BareClient.js
4 changes: 4 additions & 0 deletions public/aero/.prettierrc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
{
"useTabs": true,
"arrowParens": "avoid"
}
Loading