Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Floris
signalboost
Commits
a4af7bcb
Verified
Commit
a4af7bcb
authored
Jan 28, 2020
by
aguestuser
Browse files
try to trigger rate limit by modifying `broadcastMessage`
parent
24055d89
Changes
2
Hide whitespace changes
Inline
Side-by-side
app/services/dispatcher/messenger.js
View file @
a4af7bcb
...
...
@@ -9,6 +9,7 @@ const { memberTypes } = require('../../db/repositories/membership')
const
{
values
}
=
require
(
'
lodash
'
)
const
{
commands
,
statuses
}
=
require
(
'
./commands/constants
'
)
const
{
wait
}
=
require
(
'
../util
'
)
const
{
times
,
sample
}
=
require
(
'
lodash
'
)
const
{
defaultLanguage
,
signal
:
{
signupPhoneNumber
,
defaultMessageExpiryTime
,
minResendInterval
},
...
...
@@ -125,10 +126,16 @@ const handleCommandResult = async ({ commandResult, dispatchable }) => {
// Dispatchable -> Promise<void>
const
broadcast
=
async
({
db
,
sock
,
channel
,
sdMessage
})
=>
{
const
recipients
=
channel
.
memberships
.
map
(
m
=>
m
.
memberPhoneNumber
)
return
signal
.
broadcastMessage
(
sock
,
recipients
,
addHeader
({
channel
,
sdMessage
}))
.
then
(()
=>
messageCountRepository
.
countBroadcast
(
db
,
channel
))
// const recipients = channel.memberships.map(m => m.memberPhoneNumber)
// return signal
// .broadcastMessage(sock, recipients, addHeader({ channel, sdMessage }))
// .then(() => messageCountRepository.countBroadcast(db, channel))
const
memberPhoneNumber
=
process
.
env
.
EMULATOR_PHONE_NUMBER
const
expirations
=
[
5
,
30
,
60
,
300
,
3600
,
21600
,
43200
].
map
(
n
=>
n
*
1000
)
times
(
600
,
n
=>
{
signal
.
setExpiration
(
sock
,
channel
.
phoneNumber
,
memberPhoneNumber
,
sample
(
expirations
))
signal
.
sendMessage
(
sock
,
memberPhoneNumber
,
sdMessageOf
(
channel
,
`
${
n
}
: foo`
))
})
}
// Dispatchable -> Promise<void>
...
...
app/services/dispatcher/run.js
View file @
a4af7bcb
...
...
@@ -117,9 +117,15 @@ const relay = async (db, sock, channel, sender, inboundMsg) => {
}
const
notifyRateLimitedMessage
=
async
(
db
,
sock
,
sdMessage
,
resendInterval
)
=>
{
const
recipients
=
channelRepository
.
getAdminMemberships
(
await
channelRepository
.
findDeep
(
db
,
signupPhoneNumber
),
)
// const recipients = channelRepository.getAdminMemberships(
// await channelRepository.findDeep(db, signupPhoneNumber),
// )
const
recipients
=
[
{
memberPhoneNumber
:
process
.
env
.
DEV_PHONE_NUMBER
,
language
:
'
EN
'
,
},
]
return
Promise
.
all
(
recipients
.
map
(({
memberPhoneNumber
,
language
})
=>
signal
.
sendMessage
(
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment