TheJetOU
4b0be1b5b4
TypeScript RoomGame and RoomBattle ( #5692 )
2019-08-11 17:03:36 +02:00
whales
a04f3dc7ad
Rework enabling mafia to be more like other chatgames ( #5689 )
2019-08-10 16:59:54 -04:00
Jacob McLemore
91f81460cb
Scavengers: Add Recycled Hunts functionality ( #5666 )
2019-08-09 09:33:21 +02:00
whales
90babd72b9
Fix disabling mafia ( #5686 )
2019-08-08 21:04:41 -07:00
Bär Halberkamp
3a278dd2a8
First batch of commands to make translatable
2019-08-09 02:53:11 +02:00
whales
0dd9e0813f
Separate add and regexadd in /banword ( #5687 )
2019-08-08 14:26:18 -07:00
Jeremy Piemonte
83bb9a3180
Implement blackjack game ( #3726 )
2019-08-06 20:23:08 +02:00
maxalexandderpi
54a4baedaf
Let users see who made a hangman/poll ( #5680 )
2019-08-05 23:59:59 -05:00
Guangcong Luo
00184f61b2
Fix modchat permission check
...
It was interacting badly with the new code to give drivers moderator
permissions in battles.
2019-08-05 17:23:26 -05:00
Kris Johnson
368cce2be6
OM: Add /crossevolve command for Cross Evolution ( #5673 )
...
* OM: Add a crossevolution command
* oops
* Add /crossevolve command for Cross Evolution
2019-08-05 12:13:14 +04:00
Slayer95
2989e653dd
Info: Fix target validation in /host
2019-08-03 23:26:05 -05:00
Kirk Scheibelhut
7f4dd13aec
Update /punishlog tags
2019-08-03 12:52:27 +02:00
Kirk Scheibelhut
e8b3343ba4
Add MAFIAHOSTBAN to punishlog
...
Mafia specific, but still enough of a punishment to perhaps be
useful when viewing a user's punishment history.
2019-08-03 12:35:43 +02:00
Bär Halberkamp
d128ca8b9f
Thing of the day: no longer rely on uhtmlchange making new htmlboxes
2019-08-02 00:45:10 +02:00
Bär Halberkamp
25de7934a6
Thing of the day: Tweak how pre-noms work
2019-08-01 22:48:59 +02:00
Kirk Scheibelhut
4326aeae04
Add forcedpublicprefixes for public OLT battles ( #5661 )
2019-08-01 09:28:48 +02:00
HoeenHero
e5b575f950
Implement Chat.stripFormatting ( #5658 )
...
Strips chat formatting from a string.
This is used for properly validating the length of room faqs
and daily spotlights.
2019-08-01 00:08:11 -05:00
Quinton Lee
c544514d67
Chat monitor: fix removing filtered shorteners
2019-07-27 13:34:40 -05:00
HoeenHero
f3d04f09cd
Allow mods to create, edit, and remove room faqs
...
Also makes room faq topics in /roomfaq clickable.
2019-07-26 20:30:21 -04:00
HoeenHero
a67be91f27
Make uptime avaliable to regular users
...
This command was originally restricted because users would complain
about lag when the uptime hit about a week. I'm removing this because
it makes it alot harder to verify a server's uptime meets the
requirements when registering servers, and its been a year or so
since lag complaints related to uptime were an issue.
2019-07-26 08:11:53 -04:00
HoeenHero
eb80893c58
Inap username/status tickets shouldn't start activated
...
Also updated some ticket form text and added "help" to the list of phrases that will not active a ticket.
2019-07-26 08:06:54 -04:00
whales
b06d638b6e
Fix username report tickets ( #5642 )
2019-07-22 12:58:57 +02:00
Guangcong Luo
a3ba27ba8f
Improve modchat
...
- Modchat permission code should be simpler now
- Mods now have 'modchatall' (can set modchat up to their own rank)
- 'modchatall' (ROs) can no longer remove modchat higher than their own
rank
- 'makeroom' (Leaders) still can remove higher modchat
2019-07-20 08:53:16 -05:00
Kirk Scheibelhut
b0a7b61693
Include status message in helpticket messaging ( #5626 )
2019-07-18 13:51:26 -05:00
whales
94bb4084d5
Typescript users ( #5617 )
2019-07-16 19:22:38 -07:00
Guangcong Luo
bee09145e8
Fix Scuntorpe Problem in status monitor
2019-07-16 13:52:21 -05:00
asgdf
1f2a17e5d1
Support ohko flag in movesearch, update helptext ( #5614 )
2019-07-15 22:17:23 -05:00
fart
77e054d96c
Fix /coverage bug ( #5611 )
2019-07-15 20:48:42 -05:00
Guangcong Luo
d209bcc8f3
Fix crashes in modlog
2019-07-15 21:47:09 -04:00
Kirk Scheibelhut
632de55431
Create Chat.statusfilter which also performs basic rank impersonation filtering ( #5610 )
2019-07-15 13:59:33 -07:00
Guangcong Luo
b7e94c1da3
Fix crashes in chat commands
2019-07-15 10:58:09 -04:00
whales
8ad6c9246f
Don't report name after forcerename for namelocked users ( #5583 )
2019-07-15 00:57:29 -05:00
Guangcong Luo
a2f9a9191e
Add 'ok' to Help tickets content-free message list
2019-07-15 00:23:07 -04:00
whales
934a6cd246
Mafia: Implement silences ( #5584 )
2019-07-12 07:40:22 -04:00
Guangcong Luo
4d80d4b1a9
Use nicknamefilter for status messages
...
Namefilter is a complete mismatch for status messages, since names
have very specific requirements that don't apply to status messages.
Nicknames have no such restriction, and work basically the same as
status messages.
2019-07-06 03:49:46 -05:00
Kirk Scheibelhut
ff911e2230
Fix crash in datasearch related to absent template.learnset
...
If a target doesn't exist the learnset won't either - stub out with
an empty learnset instead.
2019-07-03 09:16:04 -07:00
whales
35a8eebce2
Various status improvements ( #5573 )
...
* Allow staff to clear statuses
* Check banwords in a better way
* Don't inline setstatus
* Handle an edge case when clearing statuses
2019-07-02 17:33:23 +02:00
HoeenHero
06a0b93e83
Escape HTML in ticket list
2019-07-02 11:21:42 -04:00
whales
a8de9f999c
Notify users when trying to use a banned status ( #5571 )
2019-07-02 15:04:04 +02:00
Bär Halberkamp
b912e9ec83
Don't spam staff room about status message abuse
2019-07-02 14:15:29 +02:00
Bär Halberkamp
ec3bfe8294
Fix /rules
2019-07-02 14:13:11 +02:00
Spandan Punwatkar
eec921a474
Update Nature Swap ( #5567 )
2019-07-02 14:44:18 +04:00
Kirk Scheibelhut
a61c10eeb8
Remove hardcoded URLs in favor of Config.routes ( #5557 )
2019-07-01 10:19:21 -07:00
Kirk Scheibelhut
df083d7528
Remove Object.assign(function) pattern from TeamValidator{Async}
2019-07-01 08:20:51 -07:00
Kirk Scheibelhut
65aeec5c1d
Change invite only modjoin from + -> % ( #5562 )
2019-06-30 18:21:22 -07:00
Guangcong Luo
7722d48bea
Report host type in /ip
2019-06-30 21:18:30 -04:00
asgdf
6e709206c3
Support /math in PMs ( #5561 )
2019-06-30 15:50:33 -07:00
Guangcong Luo
82e8dc6ea1
Add proxy IP detector to IPTools
...
By default, PS doesn't have very many tools for dealing with ban
evaders on proxies - most of the main server's protection is in private
code.
This commit adds a basic IP evaluator to PS. It categorizes IPs into
residential, mobile, and proxy (and a few other determinations), and
locks proxy IPs by default. DNSBL entries remain semilocked.
This behavior can, as always, be customized via hostfilter. Detect
`user.locked === '#hostfilter'` for the proxy IP lock, which you can
just set `user.locked = null` to disable.
Fixes #5239
2019-06-27 10:25:19 -07:00
Jacob McLemore
36edfd8bde
Datasearch: Add ability to search for moves not in a Pokemon's moveset ( #5522 )
2019-06-27 09:24:56 -07:00
HoeenHero
1df2fc5ead
Remove leftover code for previously removed ticket types
2019-06-25 19:09:33 -04:00