Commit Graph

130 Commits

Author SHA1 Message Date
Ben Davies
015dd8db65 REPL: add Config.repl, refactor, Typescript (#3609)
- `Config.repl` enables/disables using REPL sockets since it doesn't
make as much sense to configure whether or not it's enabled with the
REPL_ENABLED const
- exports.start takes a filename parametre rather than a prefix and a
suffix one to avoid having to mutate parametres
- dead REPL sockets are removed from the sockets list when the server
emits an error, and the server closes on error now before respawning
the server
- made the file ready for Typescript
2017-06-11 10:40:38 -05:00
Ivo Julca
8a0e996351 Update jurisdictions in config example for new Player symbol 2017-03-04 20:12:32 -05:00
panpawn
66c38b7430 Change Player rank from ★ to ☆ (#3240)
There is a client-side counterpart to this.
2017-02-23 05:03:45 -06:00
Bär Halberkamp
075b9f03cb Implement an autolock for multiple roombans 2016-12-12 00:26:14 -08:00
Bär Halberkamp
1a7b63e78a Add a config option for PunishmentsMonitor 2016-12-02 00:53:18 +01:00
panpawn
41f6ee6e95 Add undocumented tournament Config options (#2862)
These are used within the tournament code, but they aren't documented...

This also changes:
 Config#tournamentDefaultPlayerCap  -> Config#tourdefaultplayercap
 Config#istournamentsrated -> Config#ratedtours
2016-11-07 23:11:13 -08:00
panpawn
e877fc9174 Remove unused documented config-example perm (#2857)
The redirect command actually uses the 'warn' permission, and it seems as though this permission actually isn't a permission of any of the ranks currently.
2016-10-26 18:57:04 -05:00
Guangcong Luo
270db5d1c0 Update login server public key 2016-09-18 08:13:48 -07:00
panpawn
1cb3403b4d Slowchat: Use editroom permission (#2663)
Also, let's only allow slowchat to be turned on if a room has at least 10 users in it.
2016-08-02 04:11:29 -05:00
Guangcong Luo
31e13ce690 Update config for 311dccb3ca 2016-08-02 03:06:50 -05:00
panpawn
32005690c3 Implement slowchat system (#2657)
This is basically a system that allows for room moderators or higher to set a minimum time between a user's messages sent to the room.
This is especially helpful for times the server might be lagging or the chat is just moving much too fast.
Alternatively, this could also help to stop spammers in their tracks and give staff more time to handle them as well.
2016-07-31 19:07:09 -05:00
panpawn
36d7728b06 Update help commands to reflect new bot rank (#2634)
Also, give the bot rank the new addhtml permission in config/config-example.js

... And, we are going to fix promoting locked users to rank bot.
2016-07-20 19:50:47 -06:00
panpawn
5858c809c9 Implement bot rank (server-side) (#2632)
This was inspired by https://github.com/Zarel/Pokemon-Showdown/pull/2471

We are also removing the github-specific code from /htmlbox as well, removing the modchat alias of * for player, and we are giving room owners and leaders the roombot permission so they can promote to it.
2016-07-20 16:47:37 -06:00
kotarou3
952cefbad4 Minor crash guard changes (#2470)
- Remove unused crash guard comment
- Update Config.crashguard comment a bit
- Use Config.crashguard to disable it in tests
2016-04-17 02:15:17 -07:00
The Immortal
952a9daf3f Update tour announcements feature 2016-03-25 00:18:06 +04:00
sirDonovan
f28489eddd Tournaments: update tournament announcements
- change the config option to room-specific options
- update rooms after adding announcements
2016-03-23 01:02:47 -05:00
Bär Halberkamp
3465829e22 Add permissions for roomgames 2016-02-26 22:19:19 +01:00
Guangcong Luo
75da4645c0 Add basic name filter
This filters out characters commonly used for impersonation. It's
based on the one used in Main, but now the rest of you can enjoy it
too!

This also filters zalgo and other annoying characters out of pokemon
names as well as usernames.
2016-02-16 03:46:57 -05:00
Konrad Borowski
81f602b8d8 Always use trailing comma for multiline objects 2016-01-01 00:20:07 +01:00
Konrad Borowski
86dd9f819d Prefer ES6 octal literals to string form 2015-11-08 08:57:50 +01:00
Juanma Serrano
c4ac8d6e2f Use strict mode and let and const instead of var
This commit also fixes some duplicated variable declarations.
2015-11-06 21:56:52 -05:00
Guangcong Luo
b7a58e6c21 Fix /privateroom and /modjoin permissions
- Now based entirely on 'editroom'; the 'privateroom' permission is
  gone
- New command /publicroom to make a room public
- /privateroom by itself no longer makes a secret room, but now just
  displays documentation for /secretroom, /hiddenroom, and /publicroom
2015-09-26 17:54:38 -04:00
Guangcong Luo
ad0325e736 Update default permissions
Default permissions have been re-synced to main server permissions.
2015-09-23 22:56:34 -04:00
sirDonovan
a1b7d65c30 Fix 5b32ebaaef 2015-09-21 00:42:16 -05:00
Guangcong Luo
165a667ec7 Improve documentation on modchat config options 2015-09-01 02:45:10 -05:00
Morfent
8adb36508e Remove Heroku hack
The issues Heroku had with SockJS have been fixed for a while since
https://github.com/sockjs/sockjs-node/issues/57, now that it supports
long polling and WebSockets.
2015-04-20 00:42:14 -03:00
Guangcong Luo
ca44442a01 Fix /addplayer
This used to be done with the roomplayer permission, but that
allows players to demote other players, which is obviously
undesirable.
2015-04-06 04:15:44 -04:00
sirDonovan
4dd36ca40a Add config option to announce tournaments
When tournaments are created in the specified rooms, they will be
announced in the server's main tournament room
2015-03-27 14:26:31 -05:00
codelegend
2debe58153 config: document new groups format, and few more permissions 2015-03-20 23:53:41 +05:30
codelegend
4c3806ec53 cache config groups: optimize user permission checks 2015-03-20 23:53:37 +05:30
Guangcong Luo
98bbb8ed45 Refactor /addplayer 2015-03-03 20:07:24 -05:00
Guangcong Luo
3465ae5532 Voice can no longer joinbattle
The joinbattle privilege has been moved up to driver+/player-only
mostly because apparently a lot of servers have a habit of
promoting untrustworthy people to voice.

Players have been given the /addplayer command to intentionally
allow others to join a battle as a player.
2015-03-03 01:52:50 -05:00
Ivo Julca
253c2b951e Update dependencies 2015-02-23 04:14:30 -05:00
Ivo Julca
50ae470d6e - The array consoleips can include user IDs.
- Fields for `forcetimer` and `reportjoinsperiod` are now available.
- Describe how `showjoins` interacts with client-side commands /showjoins and /hidejoins.
- Setting a `false` value for `reportbattlejoins` is deprecated.
2015-02-05 20:22:43 -05:00
Juanma Serrano
6fc7ce6ffa Implement challenge logging
Servers that change their configuration to do so can now log challenge battles.
2014-12-18 19:05:33 +01:00
Juanma Serrano
e27cb82093 Implement config option to hide Battle joins/leaves properly
Implements 0251bb8 properly.
Requires https://github.com/Zarel/Pokemon-Showdown-Client/pull/291 to be applied to have any effect.
2014-12-18 14:11:54 +01:00
Juanma Serrano
dd12e4bc69 Revert "Implement config option to hide Battle joins/leaves"
This reverts commit 0251bb845b.
2014-12-16 10:25:20 +01:00
Guangcong Luo
660682b665 Merge pull request #1299 from kotarou3/jeopardy
Jeopardy
2014-12-15 15:57:52 -06:00
Juanma Serrano
0251bb845b Implement config option to hide Battle joins/leaves
This is a feature requested for tournament servers just as smogtours.
Right now it hides all join and leave reports, including those of the battlers.
By default all servers should have it to true, reporting the battles, added that on the config-example.
Servers that wish to hide joins and leaves on battles must put this configuration to false.
2014-12-15 17:17:03 +01:00
小太
c5a36c52d9 Add Jeopardy chat plugin 2014-12-15 01:54:30 +11:00
小太
6138ab9e0b Add REPL sockets 2014-12-14 23:11:13 +11:00
Guangcong Luo
018155c9c3 Fix Config.bindaddress
It wasn't getting propagated to socket processes correctly. Also change
the default bind address from 'localhost' to undefined (accept all
connections).
2014-10-29 20:51:00 -04:00
ryanj
3c943fb096 Autoconfiguration for cloud hosting environments, OpenShift support 2014-10-24 23:02:07 -07:00
Corentin Choloux
94c05ae3ef Remove forcenameto
The command doesn't longer exist.
2014-08-19 15:31:09 +02:00
panpawn
c2ddbd9672 Correct typo 2014-08-08 00:58:38 -04:00
Guangcong Luo
d569bfd8c5 Tournaments: Allow mods to start tournaments if enabled 2014-08-03 21:21:39 -04:00
Guangcong Luo
5c7949c0b1 Revert "Merge pull request #824 from kotarou3/shadowban"
Its CPU usage is unacceptable for main.

This reverts commit cfc30d71b1, reversing
changes made to 68b42fe6a7.
2014-04-30 22:16:55 -04:00
小太
3befc06197 Merge remote-tracking branch 'upstream/master' into shadowban
Conflicts:
	rooms.js
2014-04-28 20:54:46 +10:00
小太
6fb3bc332a Spaces around operators and === instead of == 2014-04-22 01:56:11 +10:00
小太
c6913b5ba1 Implement shadowban 2014-04-15 18:02:48 +10:00