From d8bd57901e33a7057e26e782e295099ffcc0da89 Mon Sep 17 00:00:00 2001 From: Christopher Speller Date: Wed, 6 Sep 2017 23:04:13 -0700 Subject: Removing webapp --- webapp/components/mfa/components/confirm.jsx | 79 -------------- webapp/components/mfa/components/setup.jsx | 156 --------------------------- webapp/components/mfa/mfa_controller.jsx | 89 --------------- 3 files changed, 324 deletions(-) delete mode 100644 webapp/components/mfa/components/confirm.jsx delete mode 100644 webapp/components/mfa/components/setup.jsx delete mode 100644 webapp/components/mfa/mfa_controller.jsx (limited to 'webapp/components/mfa') diff --git a/webapp/components/mfa/components/confirm.jsx b/webapp/components/mfa/components/confirm.jsx deleted file mode 100644 index 718632382..000000000 --- a/webapp/components/mfa/components/confirm.jsx +++ /dev/null @@ -1,79 +0,0 @@ -// Copyright (c) 2016-present Mattermost, Inc. All Rights Reserved. -// See License.txt for license information. - -import Constants from 'utils/constants.jsx'; -const KeyCodes = Constants.KeyCodes; - -import React from 'react'; -import {FormattedMessage, FormattedHTMLMessage} from 'react-intl'; -import {browserHistory} from 'react-router/es6'; - -import {loadMe} from 'actions/user_actions.jsx'; - -export default class Confirm extends React.Component { - constructor(props) { - super(props); - - this.onKeyPress = this.onKeyPress.bind(this); - } - - componentDidMount() { - document.body.addEventListener('keydown', this.onKeyPress); - } - - componentWillUnmount() { - document.body.removeEventListener('keydown', this.onKeyPress); - } - - submit(e) { - e.preventDefault(); - loadMe().then(() => { - browserHistory.push('/'); - }); - } - - onKeyPress(e) { - if (e.which === KeyCodes.ENTER) { - this.submit(e); - } - } - - render() { - return ( -
-
-

- -

-

- -

- -
-
- ); - } -} - -Confirm.defaultProps = { -}; -Confirm.propTypes = { -}; diff --git a/webapp/components/mfa/components/setup.jsx b/webapp/components/mfa/components/setup.jsx deleted file mode 100644 index caec1571a..000000000 --- a/webapp/components/mfa/components/setup.jsx +++ /dev/null @@ -1,156 +0,0 @@ -// Copyright (c) 2016-present Mattermost, Inc. All Rights Reserved. -// See License.txt for license information. - -import {generateMfaSecret, activateMfa} from 'actions/user_actions.jsx'; - -import UserStore from 'stores/user_store.jsx'; - -import * as Utils from 'utils/utils.jsx'; - -import React from 'react'; -import {FormattedMessage, FormattedHTMLMessage} from 'react-intl'; -import {browserHistory} from 'react-router/es6'; - -export default class Setup extends React.Component { - constructor(props) { - super(props); - - this.submit = this.submit.bind(this); - - this.state = {secret: '', qrCode: ''}; - } - - componentDidMount() { - const user = UserStore.getCurrentUser(); - if (!user || user.mfa_active) { - browserHistory.push('/'); - return; - } - - generateMfaSecret( - (data) => this.setState({secret: data.secret, qrCode: data.qr_code}), - (err) => this.setState({serverError: err.message}) - ); - } - - submit(e) { - e.preventDefault(); - const code = this.refs.code.value.replace(/\s/g, ''); - if (!code || code.length === 0) { - this.setState({error: Utils.localizeMessage('mfa.setup.codeError', 'Please enter the code from Google Authenticator.')}); - return; - } - - this.setState({error: null}); - - activateMfa( - code, - () => { - browserHistory.push('/mfa/confirm'); - }, - (err) => { - if (err.id === 'ent.mfa.activate.authenticate.app_error') { - this.setState({error: Utils.localizeMessage('mfa.setup.badCode', 'Invalid code. If this issue persists, contact your System Administrator.')}); - return; - } - this.setState({error: err.message}); - } - ); - } - - render() { - let formClass = 'form-group'; - let errorContent; - if (this.state.error) { - errorContent =
; - formClass += ' has-error'; - } - - let mfaRequired; - if (global.window.mm_config.EnforceMultifactorAuthentication === 'true') { - mfaRequired = ( -

- -

- ); - } - - return ( -
-
- {mfaRequired} -

- -

-

- -

-
-
- -
-
-
-
-

- -

-
-

- -

-

- -

- {errorContent} - -
-
- ); - } -} - -Setup.defaultProps = { -}; -Setup.propTypes = { -}; diff --git a/webapp/components/mfa/mfa_controller.jsx b/webapp/components/mfa/mfa_controller.jsx deleted file mode 100644 index a3d098abd..000000000 --- a/webapp/components/mfa/mfa_controller.jsx +++ /dev/null @@ -1,89 +0,0 @@ -// Copyright (c) 2016-present Mattermost, Inc. All Rights Reserved. -// See License.txt for license information. - -import {emitUserLoggedOutEvent} from 'actions/global_actions.jsx'; - -import PropTypes from 'prop-types'; - -import React from 'react'; -import {FormattedMessage} from 'react-intl'; -import {browserHistory, Link} from 'react-router/es6'; - -import logoImage from 'images/logo.png'; - -export default class MFAController extends React.Component { - componentDidMount() { - if (window.mm_license.MFA !== 'true' || window.mm_config.EnableMultifactorAuthentication !== 'true') { - browserHistory.push('/'); - } - } - - render() { - let backButton; - if (window.mm_config.EnforceMultifactorAuthentication === 'true') { - backButton = ( -
- { - e.preventDefault(); - emitUserLoggedOutEvent('/login'); - }} - > - - - -
- ); - } else { - backButton = ( -
- - - - -
- ); - } - - return ( -
-
-
- {backButton} -
-
-

- -

- -
- {React.cloneElement(this.props.children, {})} -
-
-
-
-
-
- ); - } -} - -MFAController.defaultProps = { -}; -MFAController.propTypes = { - location: PropTypes.object.isRequired, - children: PropTypes.node -}; -- cgit v1.2.3-1-g7c22