test long-line DoS attacks

This commit is contained in:
Shivaram Lingamneni 2020-11-30 13:18:02 -05:00
parent 14435ce0e8
commit 3b489a2125

View File

@ -0,0 +1,19 @@
from irctest import cases
class ReadqTestCase(cases.BaseServerTestCase):
"""Test responses to DoS attacks using long lines."""
@cases.SpecificationSelector.requiredBySpecification('Oragono')
def testReadqTags(self):
self.connectClient('mallory', name='mallory', capabilities=['message-tags'])
self.joinChannel('mallory', '#test')
self.sendLine('mallory', 'PRIVMSG #test ' + 'a' * 16384)
self.assertDisconnected('mallory')
@cases.SpecificationSelector.requiredBySpecification('Oragono')
def testReadqNoTags(self):
self.connectClient('mallory', name='mallory')
self.joinChannel('mallory', '#test')
self.sendLine('mallory', 'PRIVMSG #test ' + 'a' * 16384)
self.assertDisconnected('mallory')