added .env info

Added clarifications and fallback if env vars are not present
master
molleindustria 5 years ago
parent 063436a3dd
commit 6ffab8daa6

@ -0,0 +1,2 @@
ADMINS=adminname1|pass1,adminname2|pass2
PORT = 3000

@ -1,6 +1,8 @@
# LIKELIKE Online # LIKELIKE Online
The tiniest MMORPG. Choose an avatar and hang out with your friends in a virtual version of [LIKELIKE](http://likelike.org/) a videogame gallery in Pittsburgh, PA. The tiniest MMORPG. Choose an avatar and hang out with your friends in a virtual version of [LIKELIKE](http://likelike.org/shows) a videogame gallery in Pittsburgh, PA.
<a href="https://likelike.glitch.me/" target="_blank">>>>Try it here<<<</a>
This project was created during the COVID-19 quarantine and was meant to evoke the social aspect of LIKELIKE's exhibitions. This project was created during the COVID-19 quarantine and was meant to evoke the social aspect of LIKELIKE's exhibitions.
You can mod it to create your own virtual exhibitions, multi-user environments or games. You can mod it to create your own virtual exhibitions, multi-user environments or games.
@ -45,11 +47,15 @@ Alternatively you can follow this process to deploy it starting from a zipped pr
* Refresh our app so the new files are shown in the editor and published * Refresh our app so the new files are shown in the editor and published
`refresh` `refresh`
* **Important** The .env file contains the private variables like admin usernames and passwords. It won't be zipped or overwritten so if you have to copy its content manually in the glitch editor ## The .env file
.env is a text file in the root folder that contains private variables, in this case admin usernames and passwords and the port used by the project. It's not published on github and it's not automatically published on glitch so you have to create it manually and copy paste the content in the glitch editor and/or in your code editor if you are running is as a local project.
An example of .env file: An example of .env file for LIKELIKE online:
```javascript ```javascript
ADMINS=username1|pass1,username2|pass2 ADMINS=adminname1|pass1,adminname2|pass2
PORT = 3000 PORT = 3000
``` ```
The admin names are reserved. Logging in as "adminname|pass" (nickname and password separated by a "|") will grant the user admin priviledges such as banning IP or sending special messages.

@ -18,7 +18,7 @@ var QUICK_LOGIN = false;
//true: preview the room as invisible user //true: preview the room as invisible user
//false: go directly to the login without previewing the room //false: go directly to the login without previewing the room
//ignored if QUICK_LOGIN is true //ignored if QUICK_LOGIN is true
var LURK_MODE = false; var LURK_MODE = true;
//expose the room locations on the url and make them them shareable //expose the room locations on the url and make them them shareable
//you can access the world from any point. False ignores //you can access the world from any point. False ignores

@ -58,7 +58,9 @@ and it's never shared to other clients, unlike player.nickName
admins can call admin commands from the chat like /kick nickName admins can call admin commands from the chat like /kick nickName
*/ */
var admins = process.env.ADMINS.split(","); var admins = [];
if (process.env.ADMINS != null)
admins = process.env.ADMINS.split(",");
//We want the server to keep track of the whole game state //We want the server to keep track of the whole game state
//in this case the game state are the attributes of each player //in this case the game state are the attributes of each player

Loading…
Cancel
Save