Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fixed dependencies? added animals #51

Open
wants to merge 8 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
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
1 change: 1 addition & 0 deletions .env
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
MODERATOR_PASSWORD="aaa"
42 changes: 42 additions & 0 deletions Moo Moo.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
<!doctype html><html lang="en"><head><meta charset="UTF-8"><title>Moo Moo</title><link rel="manifest" href="./manifest.json"><link rel="shortcut icon" type="image/png" href="./img/favicon.png?v=1"/><meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,minimum-scale=1,user-scalable=0"><meta name="mobile-web-app-capable" content="yes"><meta name="description" content="MooMoo.io is a brand new Survival IO Game. Build and Survive with your friends"><meta name="keywords" content="game,games,gaming,online,io,multiplayer,moomoo,village,farm"><meta http-equiv="cache-control" content="no-cache"><meta http-equiv="expires" content="0"><meta http-equiv="pragma" content="no-cache"><link rel="stylesheet" href="css/main.css?2"/><link href="./css/material-icons.css" rel="stylesheet"><link href="./css/hammersmith-one.css" rel="stylesheet"><script type="module" crossorigin src="./assets/index-f3a4c1ad.js"></script></head><body><script src="./libs/frvr-sdk.min.js"></script><script src="./libs/frvr-channel-web.min.js"></script><script>window.FRVR.config = {"gameId":"moomoo","consent":{"providerName":"cookiepro","config":{"websiteKey":"XXX"}},"tracker":{"trackerChannelId":"moomoo_io"},"ads":{"remote":true}};
try {
const isMoomooIo = document.location.hostname.endsWith('moomoo.io');
const isKrunkerIo = document.location.hostname.endsWith('krunker.io');
const cookieproKey = isMoomooIo ? "c94e102c-455a-4bf1-82b7-8c7f938301b6" : "15b4472b-823a-468e-b5eb-6eeaca5d6de4";
if (location.hostname !== 'localhost' && window.FRVR.config.consent) {
window.FRVR.config.consent.config.websiteKey = cookieproKey;
} else {
delete window.FRVR.config.consent;
}
window.FRVR.init('prod');
window.FRVR.tracker.addExtraFieldFunction(function(fields) {
fields.context = 'moomoo';
fields.app_version = '1.8.0';
if (isKrunkerIo) {
fields.channel = 'krunker_io';
} else if (isMoomooIo) {
fields.channel = 'moomoo_io';
}
});
} catch(e) {
console.error('[FRVR] sdk failed init');
}</script><script src="./libs/howler.core.min.js"></script><script src="./libs/jquery-3.2.1.min.js"></script><script src="./libs/jquery-ui.js"></script><div id="pre-content-container" style="display:none"></div><div id="errorNotification" class="menuCard" style="display:none"><div>It looks like MooMoo ran in to a problem. Please try <a target="_blank" href="https://www.computerhope.com/issues/ch001411.htm">disabling all of your browser extensions</a> and reloading the page.</div><div style="text-align:center"><a onclick="errorNotification.style.display = 'none'" style="cursor:pointer">Hide</a></div></div><div id="shutdownDisplay" hidden></div><div id="mainMenu"><div id="menuContainer"><div id="gameName">MOOMOO.io</div><div id="loadingText">Loading...</div><div id="menuCardHolder" style="display:none"><div class="menuCard adMenuCard" style="max-width:300px;max-height:250px" id="adCard"><div align="center" id="/21823819281/frvr-frvr-moomoo-display-banner-frvr_moomoo_300x250"></div></div><div style="display:inline-block"><div class="menuCard" id="setupCard"><input id="nameInput" placeholder="Enter Name" maxlength="15"><div id="enterGame" class="menuButton"><span>Enter Game</span></div></div><div id="promoImgHolder" class="menuCard" style="display:block;margin-top:16px;padding-bottom:12px" id="setupCard"><img id="promoImg" src="./img/promotion/banner_4.png" style="width:300px;cursor:pointer"></div></div><div id="rightCardHolder"><div class="menuCard" id="guideCard"><div class="menuHeader">Servers</div><div id="serverBrowser"></div><div id="altServer"></div><div class="menuHeader" style="margin-top:10px">Select Color</div><div id="skinColorHolder"></div><div class="menuHeader" style="margin-top:10px">How To Play</div><div class="menuText">Collect resources around the map to build a village. Your Windmills generate gold over time. But make sure to protect them from other players.</div><div class="menuHeader">Controls</div><div id="desktopInstructions" class="menuText">Movement: W, A, S, D<br/>Look: Mouse<br/>Gather/Attack: Mouse or Space<br/>Auto Attack: E<br/>Select Item: 1-9 or Click<br/>Quick Select Food: Q<br/>Lock Rotation: X<br/>Ping Minimap: R<br/>Add Map Marker: C<br/>Chat: Enter Key<br/>Close Windows: ESC</div><div id="mobileInstructions" class="menuText">Movement: Drag on left side of screen<br/>Gather/Attack: Drag on right side of screen<br/>Select Item: Touch item at bottom<br/>Ping Minimap: Touch map<br/></div><div class="menuHeader">Settings</div><div class="settingRadio"><input id="nativeResolution" type="checkbox"/> Use Native Resolution</div><div class="settingRadio"><input id="showPing" type="checkbox"/> Show Ping</div><div class="menuText">Created by <a href="https://frvr.com/" target="_blank" class="menuLink">FRVR</a></div></div></div></div><div id="wideAdCard" class="menuCard adMenuCard" style="max-width:728px;max-height:90px;display:inline-block;margin-top:10px"><div align="center" id="/21823819281/frvr-frvr-moomoo-display-banner-frvr_moomoo_728x90"></div></div></div><div id="settingsButton" class="ytLink"><i class="material-icons" style="font-size:30px;vertical-align:middle">&#xE8B8;</i> <span>Settings</span></div><div id="partyButton" class="inParty"><span></span> <i class="material-icons" style="font-size:30px;vertical-align:middle">&#xE8D3;</i></div><div id="joinPartyButton" class="ytLink"><span>Join Party</span> <i class="material-icons" style="font-size:30px;vertical-align:middle">&#xE0DA;</i></div><div id="linksContainer2"><a href="./docs/versions.txt" target="_blank" class="menuLink">v1.8.0</a> | <a href="https://discord.gg/MqpUzka" target="_blank" class="menuLink">Discord</a> | <a href="https://frvr.com/legal#TermsofService" target="_blank" class="menuLink">Terms</a> | <a href="https://frvr.com/legal#PrivacyPolicy" target="_blank" class="menuLink">Privacy</a></div></div><div id="pingDisplay" hidden>Not connected</div><div id="diedText">YOU DIED</div><div id="touch-controls-left"></div><div id="touch-controls-right"></div><div id="touch-controls-fullscreen"></div><div id="gameUI" style="display:none"><div id="chatHolder" style="display:none"><input id="chatBox" placeholder="Enter Message" maxlength="30"></div><div id="upgradeHolder"></div><div id="upgradeCounter"></div><div id="topInfoHolder"><div id="leaderboard">Leaderboard<div id="leaderboardData"></div></div><div></div><div id="killCounter" class="resourceDisplay"></div></div><div id="itemInfoHolder" class="uiElement"></div><div id="resDisplay"><div id="foodDisplay" class="resourceDisplay"></div><div id="woodDisplay" class="resourceDisplay"></div><div id="stoneDisplay" class="resourceDisplay"></div><div id="scoreDisplay" class="resourceDisplay"></div></div><div id="bottomContainer"><div id="ageText"></div><div id="ageBarContainer"><div id="ageBar"><div id="ageBarBody"></div></div></div><div id="actionBar"></div></div><div id="noticationDisplay" style="display:none"></div><div id="allianceButton" class="uiElement gameButton"><i class="material-icons" style="font-size:40px;vertical-align:middle">&#xE8D3;</i></div><div id="leaderboardButton" class="uiElement gameButton"><i class="material-icons" style="font-size:40px;vertical-align:middle">leaderboard</i></div><div id="storeButton" class="uiElement gameButton"><i class="material-icons" style="font-size:40px;vertical-align:middle">&#xE8D1;</i></div><div id="chatButton" class="uiElement gameButton"><i class="material-icons" style="font-size:40px;vertical-align:middle">&#xE8AF;</i></div><canvas id="mapDisplay"></canvas><div id="storeMenu"><div style="padding-bottom:15px"><div class="storeTab" style="margin-right:10px" onclick="changeStoreIndex(0)">Hats</div><div class="storeTab" onclick="changeStoreIndex(1)">Accessories</div></div><div id="storeHolder"></div></div><div id="allianceMenu"><div id="allianceHolder"></div><div id="allianceManager"></div></div></div><canvas id="gameCanvas"></canvas><div id="cdm-zone-end"></div><script>var loadedScript = false;

window.frvrSdkInitPromise = FRVR.bootstrapper.init();
// setTimeout(function() {
// if (!loadedScript) {
// alert("Bundle could not load. Could be an issue with the party key.");
// window.location.href = "/";
// }
// }, 45000);</script><script>window.captchaCallback = function() {
window.captchaCallbackHook && window.captchaCallbackHook();
window.captchaCallbackComplete = true;
}
window.onGotTurnstileToken = function(token) {
window.turnstileToken = token;
if (token) window.captchaCallback();
}
window.onGotRecaptchaToken = function(token) {
window.recaptchaToken = token;
if (token) window.captchaCallback();
}</script><div class="cf-turnstile" data-sitekey="0x4AAAAAAAMYHI96GFiJzMmp" data-callback="onGotTurnstileToken"></div><script src="https://challenges.cloudflare.com/turnstile/v0/api.js" async defer="defer"></script><script src="https://www.google.com/recaptcha/api.js?onload=onGotRecaptchaToken&render=6LfahtgjAAAAAF8SkpjyeYMcxMdxIaQeh-VoPATP"></script></body></html>
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# sanctuary [![Maintenance](https://img.shields.io/badge/Maintained%3F-no-inactive.svg)](https://GitHub.com/Picoseconds/sanctuary/graphs/commit-activity) [![Written in TypeScript](https://img.shields.io/badge/types-typescript-success)](https://github.com/microsoft/TypeScript/)
# sanctuary [![Maintenance](https://img.shields.io/badge/Maintained%3F-yes-active.svg)](https://GitHub.com/FuriousBird/sanctuary/graphs/commit-activity) [![Written in TypeScript](https://img.shields.io/badge/types-typescript-success)](https://github.com/microsoft/TypeScript/)
Sanctuary is a private server implementation for the game MooMoo.io.

## Features
Expand Down
42 changes: 42 additions & 0 deletions Redirector.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
{
"createdBy": "Redirector v3.5.3",
"createdAt": "2024-02-21T15:42:52.335Z",
"redirects": [
{
"description": "moomoo",
"exampleUrl": "https://moomoo.io/assets/index-fkjeh222rkg.js",
"exampleResult": "https://7953-128-78-208-189.ngrok-free.app/customclient",
"error": null,
"includePattern": "https://moomoo.io/assets/index-*.js",
"excludePattern": "",
"patternDesc": "none",
"redirectUrl": "https://7953-128-78-208-189.ngrok-free.app/customclient",
"patternType": "W",
"processMatches": "noProcessing",
"disabled": false,
"grouped": false,
"appliesTo": [
"main_frame",
"script"
]
},
{
"description": "block challenges_cloudflare",
"exampleUrl": "https://challenges.cloudflare.com/turnstile/v0/api.js",
"exampleResult": "https://example.com",
"error": null,
"includePattern": "https://challenges.cloudflare.com/*",
"excludePattern": "",
"patternDesc": "",
"redirectUrl": "https://example.com",
"patternType": "W",
"processMatches": "noProcessing",
"disabled": true,
"grouped": false,
"appliesTo": [
"main_frame",
"script"
]
}
]
}
6 changes: 6 additions & 0 deletions nodemon.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"ignore": ["**/*.test.ts", "**/*.spec.ts", "node_modules"],
"watch": ["src"],
"exec": "npm start",
"ext": "ts"
}
16 changes: 10 additions & 6 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,20 +4,23 @@
"description": "A private server with administration interface for the popular online game MooMoo.io",
"main": "index.js",
"scripts": {
"start": "npm run build && node lib/server.js",
"build": "tsc -b tsconfig.json"
"start": "npm run build && npm run copycustom && node lib/server.js",
"copycustom": "copyfiles customclient.js lib/",
"build": "tsc -b tsconfig.json",
"dev": "nodemon"
},
"keywords": [],
"author": "Picoseconds",
"license": "WTFPL",
"devDependencies": {
"@types/node": "^14.0.24",
"cz-conventional-changelog": "3.2.0",
"standard-version": "^8.0.2",
"nodemon": "^2.0.22",
"standard-version": "^9.5.0",
"ts-node": "^10.9.1",
"typescript": "^3.9.2"
},
"dependencies": {
"@types/dotenv": "^8.2.0",
"@types/express": "^4.17.7",
"@types/lowdb": "^1.0.9",
"@types/msgpack-lite": "^0.1.7",
Expand All @@ -27,13 +30,14 @@
"@types/ws": "^7.2.6",
"ansi-escapes": "^4.3.1",
"array-buffer-to-hex": "^1.0.0",
"chalk": "^4.1.0",
"chalk": "^4.1.2",
"commander": "^6.0.0",
"copyfiles": "^2.4.1",
"dotenv": "^8.2.0",
"express": "^4.17.1",
"extract-text-webpack-plugin": "^3.0.2",
"fast-sha256": "^1.3.0",
"lowdb": "^1.0.0",
"mini-css-extract-plugin": "^2.7.5",
"msgpack-lite": "^0.1.26",
"nanotimer": "^0.3.15",
"node-brigadier": "^0.0.12",
Expand Down
Loading