| | Restricted Differential Revision | Restricted Diffusion Commit |
rPHU libphutil |
| | D19981 | rPHUc424488c6cf0 Use "random_bytes()" under newer PHP, and introduce "Filesystem… |
| | D19882 | rPHUcad1985726c9 Fix construction of two new qsprintf() exceptions |
rP Phabricator |
| | D20038 | rPd8d4efe89e85 Require MFA to edit MFA providers |
| | D20037 | rP44a0b3e83d90 Replace "Show Secret" in Passphrase with one-shot MFA |
| | D20036 | rPd24e66724d3b Convert "Rename User" from session MFA to one-shot MFA |
| | D20035 | rP29b4fad94173 Get rid of "throwResult()" for control flow in MFA factors |
| | D20034 | rPbce44385e1e3 Add more factor details to the Settings factor list |
| | D20033 | rP2dd8a0fc6925 Update documentation for MFA, including administrator guidance |
| | D20032 | rP50abc873630b Expand outbound mailer documentation to mention SMS and include Twilio |
| | D20031 | rP8e5d9c6f0eb5 Allow MFA providers to be deprecated or disabled |
| | D20028 | rPc9ff6ce390d6 Add CSRF to SMS challenges, and pave the way for more MFA types (including Duo) |
| | D20024 | rP587e9cea19ac Always require MFA to edit contact numbers |
| | D20023 | rP7805b217ad8b Prevent users from editing, disabling, or swapping their primary contact number… |
| | D20022 | rPada8a56bb7db Implement SMS MFA |
| | D20021 | rP6c11f373965c Add a pre-enroll step for MFA, primarily as a CSRF gate |
| | D20020 | rPf3340c633562 Allow different MFA factor types (SMS, TOTP, Duo, ...) to share "sync" tokens… |
| | D20019 | rP7c1d1c13f4a3 Add a rate limit for enroll attempts when adding new MFA configurations |
| | D20018 | rPe91bc26da685 Don't rate limit users clicking "Wait Patiently" at an MFA gate even if they… |
| | D20008 | rPc4244aa177b8 Allow users to access some settings at the "Add MFA" account setup roadblock |
| | D19976 | rPaa483738899d Update `bin/auth` MFA commands for the new "MFA Provider" indirection layer |
| | D19975 | rP0fcff782533a Convert user MFA factors to point at configurable "MFA Providers", not raw "MFA… |
| | D19994 | rP22ad1ff2c5b1 Show the customized "Login" message on the login screen |
| | D19992 | rP2c713b2d25fd Add "Auth Messages" to support customizing onboarding/welcome flows |
| | D19997 | rP310ad7f8f47b Put a hard limit on password login attempts from the same remote address |
| | D19987 | rPff220acae6a4 Don't bounce mail messages if any recipient was reserved |
| | D19965 | rPc3cafffed726 Update the "SES" and "sendmail" mailers for the new API; remove "encoding" |
| | D19953 | rPa37b28ef79cb Prevent inbound processing of the "void/placeholder" address and other reserved… |
| | D19935 | rPa62f334d9503 Add a skeleton for configurable MFA provider types |
| | D19943 | rP3963c86ad5e5 Pass timeline view data to comment previews, restoring Differential comment… |
| | D19909 | rP106e90dcf086 Remove the "willApplyTransactions()" hook from ApplicationTransactionEditor |
| | D19908 | rP1729e7b46792 Improve UI for "wait" and "answered" MFA challenges |
| | D19906 | rP918f4ebcd82c Fix a double-prompt for MFA when recovering a password account |
| | D19905 | rPca39be60914b Make partial sessions expire after 30 minutes, and do not extend them |
| | D19904 | rP38c48ae7d048 Remove support for the "TYPE_AUTH_WILLLOGIN" event |
| | D19903 | rPff49d1ef776b Allow "bin/auth recover" to generate a link which forces a full login session |
| | D19902 | rP6a6db0ac8e6f Allow tokens to be awarded to MFA-required objects |
| | D19901 | rPefb01bf34f60 Allow "MFA Required" objects to be edited without MFA if the edit is only… |
| | D19900 | rP1c89b3175f1c Improve UI messaging around "one-shot" vs "session upgrade" MFA |
| | D19899 | rPd3c325c4fc73 Allow objects to be put in an "MFA required for all interactions" mode, and… |
| | D19898 | rP3da9844564cf Tighten some MFA/TOTP parameters to improve resistance to brute force attacks |
| | D19897 | rP543f2b6bf156 Allow any transaction group to be signed with a one-shot "Sign With MFA" action |
| | D19896 | rP961fd7e8491e In Legalpad, prompt for MFA at the end of the workflow instead of the beginning |
| | D19895 | rPb63783c06718 Carry MFA responses which have been "answered" but not "completed" through the… |
| | D19894 | rPce953ea44790 Explicitly mark MFA challenges as "answered" and "completed" |
| | D19893 | rP657f3c380608 When accepting a TOTP response, require it respond explicitly to a specific… |
| | D19890 | rP0673e79d6d96 Simplify and correct some challenge TTL lockout code |
| | D19889 | rP46052878b1de Bind MFA challenges to particular workflows, like signing a specific Legalpad… |
| | D19888 | rP5e94343c7d1a Add a garbage collector for MFA challenges |
| | D19886 | rPb8cbfda07ce6 Track MFA "challenges" so we can bind challenges to sessions and support SMS… |
| | D19885 | rPc731508d748a Require MFA implementations to return a formal result object when validating… |
| | D19884 | rP080fb1985f29 Upgrade an old "weakDigest()" inside TOTP synchronization code |
| | D19883 | rP1d34238dc945 Upgrade sessions digests to HMAC256, retaining compatibility with old digests |
| | D19881 | rPc58506aeaace Give sessions real PHIDs and slightly modernize session queries |
| | D19867 | rP0e067213fbb1 Make viewing a user's profile page clear notifications about that user |
| | D19866 | rP05900a4cc990 Add a CLI workflow for testing that notifications are being delivered |
| | D19865 | rPe43f9124f8d4 Remove obsolete "NotifyTest" feed story |
| | D19864 | rP773b4eaa9ea0 Separate "feed" and "notifications" better, allow stories to appear in… |
| | D19861 | rPba833805656e Update the "Notification Test" workflow to use more modern mechanisms |
| | D19860 | rP55a1ef339f45 Fix a bad method call signature throwing exceptions in newer Node |
| | D19859 | rP508df60a6217 When users mark their own inline comments as "Done", suppress the timeline/mail… |
| | D19858 | rP46feccdfcf19 Share more inline "Done" code between Differential and Diffusion |
| | D19855 | rP68b1dee1390d Replace the "Choose Subtype" radio buttons dialog with a simpler "big stuff you… |
| | D19854 | rPa6632f8c188a Allow "maniphest.subtypes" to configure which options are presented by "Create… |
| | D19853 | rPd1bcdaeda467 Allow the "Create Subtask" workflow to prompt for a subtype selection, and… |
| | D19857 | rPbf6c534b567a Give "Track Only" repository detail proper getters/setters |
| | D19856 | rPc3206476a303 Give "Autoclose Only" repository detail proper getters/setters |
| | D19850 | rP1a6a0181a898 Allow "bin/repository thaw --demote" to demote an entire service, not just a… |
| | D19849 | rPbba418600591 Allow "bin/repository thaw" to accept "--all-repositories" instead of a list of… |
| | D19851 | rP1e4bdc39a11b Add an "availaiblity" attachment for user.search |
| | D19852 | rPf0eefdd0b58b Replace the informal "array" subtype map with a more formal "SubtypeMap" object |
| Audited | D19848 | rP5d54f26daca8 Support reading and querying Almanac service PHIDs via "diffusion.repository. |
| | D19841 | rP01c7be059dd6 Add support for "harbormaster.target.search" |
| | D19842 | rP2f11001f6e3c Allow "Change Subtype" to be selected from the comment action stack |
| | D19843 | rP1d0b99e1f834 Allow applications to require a High Security token without doing a session… |