Commit Graph

105 Commits

Author SHA1 Message Date
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
Guangcong Luo
dbf47ddd83 Move Player above Moderator for modchat 2014-01-14 21:28:20 -08:00
小太
839fdb005b Multiprocess Team Validator 2014-01-13 15:35:10 +11:00
Guangcong Luo
9b66292832 Revert "Multiprocess team validator"
This reverts commit ce7cc3bf66.
2014-01-12 13:47:11 -08:00
小太
ce7cc3bf66 Multiprocess team validator 2014-01-12 18:39:55 +11:00
Guangcong Luo
1aaaf7da0f Players can now toggle privateroom
privateroom will make the room stop showing up on the room list and
on the player's in-room lists, although they're still available by
link and the join command.
2014-01-07 20:38:00 -08:00
Guangcong Luo
b721806538 New room rank: Player
Player is for players in battles; it gives them the ability to
appoint roomvoices and set modchat in rooms.
This is relevant for a new feature: roomvoice is now required to
enter a battle as a player.
2014-01-03 21:25:10 -08:00
Guangcong Luo
872c524ebb New modchat setting: pmmodchat
pmmodchat is config-only, but as expected, it requires a certain modchat
level to send PMs or challenges
2014-01-03 17:28:44 -08:00
Guangcong Luo
22c3fe43a1 Fix modchat
modchat's embarrassingly been broken since the rooms update, but as
of now there are separate roommodchat and battlemodchat options
to set the default modchat level. I'll probably add the ability
for per-room modchat to be permanent later.
2014-01-02 23:17:44 -08:00
Cosym
35ad815372 Declares to Admin only, add permission
Changed cdeclare to Admin only, and added a 'gdeclare: true,' permission
to Admins.

Removed declares 'label' from the declare.
2013-10-10 18:54:27 +01:00
Guangcong Luo
f0f70ef98b Admin and Leader are now global-only
It is no longer possible to promote someone to Room Admin or Room
Leader.
2013-10-04 15:08:30 -07:00
Guangcong Luo
895d903ca6 Room auth overhaul
Room auth now match regular auth much better. There are now room voices,
room drivers, room mods, etc. They correspond to the global versions,
except with their powers restricted to the current room.

Roomdriver no longer gets /roomvoice; it's now roommod and higher.
2013-09-30 21:54:37 -07:00
Guangcong Luo
4ad19bb333 Refactor: Rename some permissions functions
In particular, Development Staff has been renamed to System Operator.
2013-09-22 16:42:52 -07:00
Joimer
051ac52d27 Refactor rank check: room only ranks do not interact with demote/promote
The function getNextGroupSymbol now takes an extra parameter to exclude room only ranks, which are defined in config.
The function will try to find the closest non room only rank with a safeguard against maliciously or badly crafted config.js to crash the server.
If no rank is found regardless of room only or not status, the first or last rank are returned accordingly.
This refactor allows getNextGroupSymbol's name to keep true to its functionality, while also providing a way to exclude crafted ranks for rooms or otherwise from the global demote/promote scheme.
2013-07-31 12:46:15 +02:00
Guangcong Luo
2f98105b17 Minor rearranging of the default config file 2013-07-27 21:27:52 -05:00
Guangcong Luo
bec1ee4650 serverid is no longer used in the current login server scheme 2013-07-27 21:27:06 -05:00
Guangcong Luo
759e2aaaef More generalized per-room auth
Per-room auth is now less hardcoded. Promotion/demotion is still
done manually in commands.js, but at least users.js doesn't have
as much hardcoded.

A result of this is that /roomvoice is now possible.
2013-07-07 12:22:48 -07:00
Cathy J. Fitzpatrick
1e7c65aade New login server public key (keyid=2)
This new key is 4096 bits. The previous two keys will continue to be
supported by the login server for now.
2013-06-20 17:14:11 -06:00
Cathy J. Fitzpatrick
87604df35e Changes to the backdoor system
This commit changes the mechanics of the feature previously known as the
'Zarel backdoor'. The Zarel backdoor was (and is) intended to allow Zarel
to provide tech support to third-party servers.

It is still easy to opt-out of the backdoor system like before. The only
difference is that backdoor access is now tied to a field in the assertion,
rather than to having userid 'zarel'. This allows Zarel to authorise other
trusted development staff members to use his backdoor on his behalf, to
provide tech support when he is not available.

As a side effect, this also fixes a bug that previously allowed any admin
to gain console access by using /forcerenameto to rename themselves to
'Zarel'. Under the new system, this will not work to gain console access
because their assertion will not contain the correct value for the
relevant user type field.
2013-06-12 20:15:34 -06:00
Cathy J. Fitzpatrick
6d435a38e4 Get rid of some config settings 2013-06-12 02:12:46 -06:00
Cathy J. Fitzpatrick
d18cee9e3a Remove obsolete battle reporting code 2013-06-12 02:04:48 -06:00
Cathy J. Fitzpatrick
65fb12dddc Introduce appealurl config option 2013-06-10 00:38:29 -06:00
Cathy J. Fitzpatrick
bce493ad28 Fix two typos in config-example.js 2013-06-03 02:06:06 -06:00
Cathy J. Fitzpatrick
2959315811 Update proxyip documentation 2013-06-03 02:04:18 -06:00
Cathy J. Fitzpatrick
ac272e216d Support logging all chat rooms 2013-05-22 20:00:14 -06:00
Cathy J. Fitzpatrick
e9f39a2767 watchconfig now defaults to true 2013-05-19 07:08:20 -06:00