# User was banned for posting a reply within 3 seconds

**URL:** https://meta.discourse.org/t/user-was-banned-for-posting-a-reply-within-3-seconds/128823
**Category:** Support
**Created:** [September 17, 2019, 8:41pm UTC](https://meta.discourse.org/t/user-was-banned-for-posting-a-reply-within-3-seconds/128823 "2019-09-17T20:41:29Z")
**Posts on this page:** 12
**Page:** 1

<div class="post-metadata">

### Author: ![bjorn81](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/bjorn81/32/115064_2.png) [@bjorn81](https://meta.discourse.org/u/bjorn81)
#### Post date: [September 17, 2019, 8:41pm UTC](https://meta.discourse.org/t/user-was-banned-for-posting-a-reply-within-3-seconds/128823/1 "2019-09-17T20:41:29Z")

</div>

In the following topic, a user was silenced for replying with a quick short message:

> **[Setting individual tiles with custom "collides" property?](https://discourse.mapeditor.org/t/setting-individual-tiles-with-custom-collides-property/4094)**
>
> Hi! I’m new here & was wondering why I cannot as you see in the screenshot, select an individual tile & add a custom boolean property called “collides” to it. I have circled the disabled ‘+’ button on the bottom left of the screenshot. I can only...

The related setting is called “ **auto silence fast typers on first post** ”, but clearly this wasn’t the user’s first post. Did this rule trigger by error?

It’s not the first time somebody got banned when writing such short replies, which can easily be written within 3 seconds. I’ve reduced the _min\_first\_post\_typing\_time_ setting on my forum from 3 to 2 seconds now, but I’m confused why replies are also covered by the auto-silencing option.

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [September 18, 2019, 4:43am UTC](https://meta.discourse.org/t/user-was-banned-for-posting-a-reply-within-3-seconds/128823/2 "2019-09-18T04:43:58Z")

</div>

How confident are you that this was not the user’s first post? Do you see earlier posts in their post history?

---

<div class="post-metadata">

### Author: ![bjorn81](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/bjorn81/32/115064_2.png) [@bjorn81](https://meta.discourse.org/u/bjorn81)
#### Post date: [September 18, 2019, 6:32am UTC](https://meta.discourse.org/t/user-was-banned-for-posting-a-reply-within-3-seconds/128823/3 "2019-09-18T06:32:51Z")

</div>

If you click on the topic I linked, you can see an elaborate question was posted first, then I replied, and then when the user replied “I cannot find it.”, the reply was queued for approval and the user was silenced.

---

<div class="post-metadata">

### Author: ![bjorn81](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/bjorn81/32/115064_2.png) [@bjorn81](https://meta.discourse.org/u/bjorn81)
#### Post date: [September 29, 2019, 8:17pm UTC](https://meta.discourse.org/t/user-was-banned-for-posting-a-reply-within-3-seconds/128823/4 "2019-09-29T20:17:24Z")

</div>

It’s been happening again, even after I had reduced the “min first post typing time” to just 2 seconds:

 ![typing-too-fast](https://global.discourse-cdn.com/meta/original/3X/e/8/e89a196c2e0c66c9d856e3d4337b1064fe02c74e.png)

Now, the first message by **jhoney** does look suspicious, as it couldn’t have been typed within 2 seconds and it’s actually a piece copied from earlier in that topic. So this might indeed be a spammer.

But **jzza** has just typed a quick thank-you after his initial question was answered. He may have typed it within 2 seconds, but it wasn’t his first post so his message shouldn’t have been withheld.

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [September 29, 2019, 8:42pm UTC](https://meta.discourse.org/t/user-was-banned-for-posting-a-reply-within-3-seconds/128823/5 "2019-09-29T20:42:34Z")

</div>

> [@bjorn81](#):
>
> But **jzza** has just typed a quick thank-you after his initial question was answered. He may have typed it within 2 seconds, but it wasn’t his first post so his message shouldn’t have been withheld.

It’s not recommended to allow very short messages. What is your minimum post length for replies? The Discourse default is 20 characters. If you’ve modified this you may have to set your spammer minimum typing time protection to very low levels.

Legitimate new users who copy and paste content can get caught, if this is a common pattern on your platform you may have no choice but to forgo this protection.

---

<div class="post-metadata">

### Author: ![bjorn81](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/bjorn81/32/115064_2.png) [@bjorn81](https://meta.discourse.org/u/bjorn81)
#### Post date: [September 30, 2019, 8:13pm UTC](https://meta.discourse.org/t/user-was-banned-for-posting-a-reply-within-3-seconds/128823/6 "2019-09-30T20:13:11Z")

</div>

> [@codinghorror](#):
>
> It’s not recommended to allow very short messages. What is your minimum post length for replies? The Discourse default is 20 characters. If you’ve modified this you may have to set your spammer minimum typing time protection to very low levels.

I’ve reduced that from 20 to 10 characters, because I do want to allow short thank-you messages and don’t like forcing people to artificially make their post longer.

However, that setting is irrelevant for the issue I’m reporting. The problem I’m running into is that there are posts withheld and users silenced based on how fast they wrote their second post, even though the setting explicitly says “New user typed their _first post_ suspiciously fast”.

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [September 30, 2019, 8:25pm UTC](https://meta.discourse.org/t/user-was-banned-for-posting-a-reply-within-3-seconds/128823/7 "2019-09-30T20:25:00Z")

</div>

Fair, can we repro this @justin?

---

<div class="post-metadata">

### Author: ![justin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/justin/32/157614_2.png) [@justin](https://meta.discourse.org/u/justin)
#### Post date: [October 1, 2019, 9:03pm UTC](https://meta.discourse.org/t/user-was-banned-for-posting-a-reply-within-3-seconds/128823/9 "2019-10-01T21:03:53Z")

</div>

I gave this a good go today and haven’t been able to repro it yet, even when using the same site settings. I’m not seeing any users end up in the review queue on first or second post, but they are getting blocked from posting for 20 or so seconds if it’s too fast as expected.

@bjorn81 do you have any further information from these users on how they might’ve been silenced?

---

<div class="post-metadata">

### Author: ![Stephen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/stephen/32/95011_2.png) [@Stephen](https://meta.discourse.org/u/Stephen)
#### Post date: [October 1, 2019, 11:44pm UTC](https://meta.discourse.org/t/user-was-banned-for-posting-a-reply-within-3-seconds/128823/10 "2019-10-01T23:44:49Z")

</div>

> [@bjorn81](#):
>
> I’ve reduced that from 20 to 10 characters, because I do want to allow short thank-you messages and don’t like forcing people to artificially make their post longer.

Why are you shortening the post limit for thank you messages when Discourse has a like button? It’s there for that very reason. Users can express thanks without bumping the topic, distracting other users and unnecessarily increasing topic length.

It looks a lot like you’ve altered a default which exists because ok/GG/+1 posts aren’t necessary on Discourse and are suffering the consequences.

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [October 2, 2019, 3:53am UTC](https://meta.discourse.org/t/user-was-banned-for-posting-a-reply-within-3-seconds/128823/11 "2019-10-02T03:53:49Z")

</div>

That’s not the case though, this is the reported issue:

> [@bjorn81](#):
>
> The problem I’m running into is that there are posts withheld and users silenced based on how fast they wrote their second post, even though the setting explicitly says “New user typed their _first post_ suspiciously fast”.

@justin note that you’d absolutely need to paste the post in via ctrl+v to trigger this. The specific thing we’re testing is, can this happen on a _second_ post? You could also check the codepath to see if its assumptions are valid.

---

<div class="post-metadata">

### Author: ![justin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/justin/32/157614_2.png) [@justin](https://meta.discourse.org/u/justin)
#### Post date: [October 2, 2019, 1:44pm UTC](https://meta.discourse.org/t/user-was-banned-for-posting-a-reply-within-3-seconds/128823/12 "2019-10-02T13:44:03Z")

</div>

> [@codinghorror](#):
>
> @justindirose note that you’d absolutely need to paste the post in via ctrl+v to trigger this. The specific thing we’re testing is, can this happen on a _second_ post? You could also check the codepath to see if its assumptions are valid.

I’ll re-try. I did run through the codepath, and all the assumptions I could find appeared to be valid based upon the values provided in site settings.

EDIT: I was able to repro using copy/paste on a second post with the settings provided above. I will reset them to defaults and see if I can find any correlation.

EDIT 2: I was able to find the issue.

> <https://github.com/discourse/discourse/blob/427d54b2b00fa94474c0522eaed750452c4e7f43/lib/new_post_manager.rb#L37-L45>

In this block of code, we’re looking only at the user’s `post_count`. If a user creates a topic first, that’s not counted as a post. Therefore, when a user copy/pastes a reply, it’s counted as their first post, triggering the protection.

PR is up to fix

[https://github.com/discourse/discourse/pull/8139](https://github.com/discourse/discourse/pull/8139)

---

<div class="post-metadata">

### Author: ![justin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/justin/32/157614_2.png) [@justin](https://meta.discourse.org/u/justin)
#### Post date: [October 2, 2019, 10:01pm UTC](https://meta.discourse.org/t/user-was-banned-for-posting-a-reply-within-3-seconds/128823/13 "2019-10-02T22:01:02Z")

</div>


