1
0
Fork 0
mirror of https://we.phorge.it/source/phorge.git synced 2025-02-26 21:49:08 +01:00
phorge-phorge/src/applications
Bob Trahan 3448781c40 de-duplicate emails received by phabricator multiple times
Summary: this can happen if you have Phabricator and email lists co-mingling such that Phabricator receives an email multiple times. we can prevent this from then spamming everyone or otherwise taking the action multiple times by storing a message id hash and dropping the message if we have more than one message that matches.

Test Plan: simulated sending the same email multiple times on the command line. noted only the first one made it through.

Reviewers: epriestley

Reviewed By: epriestley

CC: aran, Korvin

Maniphest Tasks: T1726

Differential Revision: https://secure.phabricator.com/D4328
2013-01-03 17:04:30 -08:00
..
arcanist/conduit Move Conduit methods inside applications 2012-12-21 12:21:59 -08:00
audit Improve Search architecture 2012-12-21 14:21:31 -08:00
auth Use application icons for "Eye" menu and Crumbs 2012-12-07 13:37:28 -08:00
base Make AphrontProxyResponse reduce to a real response instead of building a string 2012-12-11 17:27:25 -08:00
cache Improve resolution process for nonfatal setup issues 2012-12-30 17:04:38 -08:00
calendar Fix displaying of user status 2012-12-21 16:30:36 -08:00
chatlog Move Conduit methods inside applications 2012-12-21 12:21:59 -08:00
conduit Move Conduit methods inside applications 2012-12-21 12:21:59 -08:00
config Move notification configuration into PHP 2013-01-03 09:29:19 -08:00
countdown Use application icons for "Eye" menu and Crumbs 2012-12-07 13:37:28 -08:00
daemon Move Conduit methods inside applications 2012-12-21 12:21:59 -08:00
differential Begin moving Phabricator configuration into PHP 2012-12-30 15:36:06 -08:00
diffusion Expand abbreviated Mercurial hashes to full hashes 2013-01-03 06:01:53 -08:00
directory/controller Modernize file uploads 2012-12-16 16:34:01 -08:00
diviner Use application icons for "Eye" menu and Crumbs 2012-12-07 13:37:28 -08:00
draft/storage Add draft support to ApplicationTransactions 2012-12-21 05:57:14 -08:00
drydock Make all of Drydock work on Mobile 2012-12-17 15:16:44 -08:00
fact Use application icons for "Eye" menu and Crumbs 2012-12-07 13:37:28 -08:00
feed Rename setViewer() to setUser() in feed.query 2012-12-21 14:04:11 -08:00
files Improve S3 integration 2012-12-30 13:44:37 -08:00
flag Move Conduit methods inside applications 2012-12-21 12:21:59 -08:00
harbormaster Add HarbormasterRunnerWorker, for running CI tests 2012-12-17 13:43:26 -08:00
help/controller Delete license headers from files 2012-11-05 11:16:51 -08:00
herald Move setUser() to AphrontView 2012-12-20 14:49:52 -08:00
macro Use transactions to show edit history for Configuration 2013-01-01 18:14:41 -08:00
mailinglists Use application icons for "Eye" menu and Crumbs 2012-12-07 13:37:28 -08:00
maniphest Improve Search architecture 2012-12-21 14:21:31 -08:00
meta Move setUser() to AphrontView 2012-12-20 14:49:52 -08:00
metamta de-duplicate emails received by phabricator multiple times 2013-01-03 17:04:30 -08:00
notification Enable notifications by default 2012-12-07 16:27:01 -08:00
oauthserver Delete license headers from files 2012-11-05 11:16:51 -08:00
owners Move Conduit methods inside applications 2012-12-21 12:21:59 -08:00
paste Improve resolution process for nonfatal setup issues 2012-12-30 17:04:38 -08:00
people Don't issue unnecssary query when loading user profile images 2013-01-02 14:03:36 -08:00
phame one more phame tweak for better social sharing -- make sure $uri is the full uri 2012-12-21 13:46:23 -08:00
phid Start of a config web interface. 2012-12-27 15:21:21 -08:00
pholio Use transactions to show edit history for Configuration 2013-01-01 18:14:41 -08:00
phortune Move setUser() to AphrontView 2012-12-20 14:49:52 -08:00
phpast Move Conduit methods inside applications 2012-12-21 12:21:59 -08:00
phriction Mark deleted Phriction pages as closed. 2012-12-26 17:10:38 -08:00
policy Implement "USER" policy 2012-12-11 17:16:05 -08:00
ponder Improve Search architecture 2012-12-21 14:21:31 -08:00
project Move Conduit methods inside applications 2012-12-21 12:21:59 -08:00
remarkup/conduit Move Conduit methods inside applications 2012-12-21 12:21:59 -08:00
repository Improve Search architecture 2012-12-21 14:21:31 -08:00
search Improve Search architecture 2012-12-21 14:21:31 -08:00
settings Use application icons for "Eye" menu and Crumbs 2012-12-07 13:37:28 -08:00
slowvote Move Conduit methods inside applications 2012-12-21 12:21:59 -08:00
status Delete license headers from files 2012-11-05 11:16:51 -08:00
subscriptions Add subscriber/mention support to Pholio 2012-11-21 17:38:57 -08:00
transactions Use transactions to show edit history for Configuration 2013-01-01 18:14:41 -08:00
typeahead Delete license headers from files 2012-11-05 11:16:51 -08:00
uiexample finish implementing N and W tooltips and use W in differential 2012-12-20 18:23:35 -08:00
xhprof Move setUser() to AphrontView 2012-12-20 14:49:52 -08:00