From 7432cef41e0f5896b63d07eca9d22df6adbda1e6 Mon Sep 17 00:00:00 2001 From: sshahcodes <10177602+sshahcodes@users.noreply.github.com> Date: Sat, 17 Oct 2020 23:42:52 +0545 Subject: [PATCH 1/4] feat: [website] landing page graphics and titles updated --- website/docusaurus.config.js | 1 + website/src/components/landing/primary.js | 62 +- .../landing/showcase/geo-spanned/index.js | 76 + .../src/components/landing/showcase/index.js | 16 +- .../showcase/integrations/all-integrations.js | 67 - .../landing/showcase/integrations/index.js | 34 +- .../showcase/secure-remote-access/index.js | 75 + .../unified-access-control/all-features.js | 10 +- .../showcase/unified-access-control/index.js | 13 +- website/src/components/muiTheme.js | 8 + website/static/arch/features.svg | 149 ++ website/static/arch/geo-spanned.svg | 613 +++++++ website/static/arch/providers.svg | 754 ++++++++ website/static/arch/zero-trust-proxy.svg | 467 +---- .../static/arch/zero-trust-service-access.svg | 1509 +++++++++++++++++ website/static/brands/HTTPS_icon.png | Bin 0 -> 11790 bytes .../Server-icon-by-ahlangraphic-580x386.jpg | Bin 0 -> 9615 bytes .../static/brands/Vault_PrimaryLogo_Black.png | Bin 0 -> 9283 bytes .../static/brands/google-chrome-browser.png | Bin 0 -> 7056 bytes website/static/brands/passbolt.png | Bin 0 -> 6057 bytes website/static/brands/passbolt.svg | 21 + website/static/brands/windows.svg | 1 + website/static/img/icons/green-check.png | Bin 0 -> 52714 bytes website/static/img/trasa-icon.svg | 81 + 24 files changed, 3449 insertions(+), 508 deletions(-) create mode 100644 website/src/components/landing/showcase/geo-spanned/index.js delete mode 100644 website/src/components/landing/showcase/integrations/all-integrations.js create mode 100644 website/src/components/landing/showcase/secure-remote-access/index.js create mode 100644 website/static/arch/features.svg create mode 100644 website/static/arch/geo-spanned.svg create mode 100644 website/static/arch/providers.svg create mode 100644 website/static/arch/zero-trust-service-access.svg create mode 100644 website/static/brands/HTTPS_icon.png create mode 100644 website/static/brands/Server-icon-by-ahlangraphic-580x386.jpg create mode 100644 website/static/brands/Vault_PrimaryLogo_Black.png create mode 100644 website/static/brands/google-chrome-browser.png create mode 100644 website/static/brands/passbolt.png create mode 100644 website/static/brands/passbolt.svg create mode 100644 website/static/brands/windows.svg create mode 100644 website/static/img/icons/green-check.png create mode 100644 website/static/img/trasa-icon.svg diff --git a/website/docusaurus.config.js b/website/docusaurus.config.js index 1e905df1..d73c58c2 100644 --- a/website/docusaurus.config.js +++ b/website/docusaurus.config.js @@ -87,6 +87,7 @@ module.exports = { className: 'header-github-link', position: 'right', 'aria-label': 'GitHub repository', + // label: 'Github', }, { href: 'https://www.trasa.io/docs/install/installation/', diff --git a/website/src/components/landing/primary.js b/website/src/components/landing/primary.js index 63f36693..b851ddf0 100644 --- a/website/src/components/landing/primary.js +++ b/website/src/components/landing/primary.js @@ -7,6 +7,7 @@ import clsx from 'clsx'; import React from 'react'; // import DashImage from '../../static/img/trasa-bluebg.svg'; import ThemeBase from '../muiTheme'; +import GreenCheck from '../../../static/img/icons/green-check.png'; const useStyles = makeStyles((theme) => ({ background: { @@ -42,10 +43,20 @@ const useStyles = makeStyles((theme) => ({ // boxShadow: '0 0 10px #030417', }, }, + check: { + padding: 12, + }, + customGrid: { + margin: 0, + padding: 0, + textAlign: 'center', + marginLeft: '10%', + }, })); export default function MainCta() { const imgUrl = useBaseUrl('dash/access-stats.png'); + // const imgUrl = useBaseUrl('arch/zero-trust-service-access.svg'); const classes = useStyles(); return ( @@ -66,11 +77,52 @@ export default function MainCta() { secure remote access to Web, SSH, RDP and Database services */} - - Identity aware access proxy, privileged access management, two-factor authentication, - device trust, and policies that enable secure remote access to Web, SSH, RDP, and - Database services. - + + + {' '} + + + + Identity Aware Access Proxy + + + + + {' '} + + + + Privileged Access Management + + + + + {' '} + + + + Two-Factor Authentication + + + + + {' '} + + + + Device Hygiene and Context Aware Policies + + + + + {' '} + + + + Web, SSH, RDP, and Database services. + + + diff --git a/website/src/components/landing/showcase/geo-spanned/index.js b/website/src/components/landing/showcase/geo-spanned/index.js new file mode 100644 index 00000000..fd167aaa --- /dev/null +++ b/website/src/components/landing/showcase/geo-spanned/index.js @@ -0,0 +1,76 @@ +import useBaseUrl from '@docusaurus/useBaseUrl'; +import { Paper, Typography } from '@material-ui/core'; +import Grid from '@material-ui/core/Grid'; +import { makeStyles } from '@material-ui/core/styles'; +import React from 'react'; +// import DashImage from '../../static/img/trasa-bluebg.svg'; +import ThemeBase from '../../../muiTheme'; + +const useStyles = makeStyles((theme) => ({ + background: { + // background: '#f5f6ff', + }, + paper: { + background: '#fafafa', + }, + ctaPad: { + marginTop: 50, + }, + ctaTxt: { + fontSize: '24px', + // color: 'white', + fontFamily: 'Open Sans, Rajdhani', + // paddingLeft: '40%', + padding: theme.spacing(2), + // background: 'linear-gradient(to left, #1a2980, #26d0ce)', + }, + image: { + boxShadow: '0 0 20px 0 rgba(0,0,0,0.12)', + }, + paper: { + backgroundColor: 'transparent', + // padding: theme.spacing(2), + + borderColor: '#FFFFFF', + // boxShadow: '0 3px 5px 2px white', + color: 'white', + textAlign: 'center', + }, + featuresList: { + paddingTop: 50, + color: 'black', + fontSize: '18px', + fontFamily: 'Open Sans, Rajdhani', + }, +})); + +export default function Features() { + const imgUrl = useBaseUrl('arch/geo-spanned.svg'); + const classes = useStyles(); + return ( + + + + + Geo spanned access point. +
+ + Distributed teams and distributed edge computing is the new norm for modern + tech-driven teams. TRASA can be deployed as Geo spanned access points, protecting + internal infrastructure access with the highest availability. Configure from a single + dashboard, and policy will be synced automatically to every access point. + +
+
+ + + +
+ Geo spanned TRASA +
+
+
+
+
+ ); +} diff --git a/website/src/components/landing/showcase/index.js b/website/src/components/landing/showcase/index.js index 9985e160..67543e63 100644 --- a/website/src/components/landing/showcase/index.js +++ b/website/src/components/landing/showcase/index.js @@ -3,8 +3,10 @@ import { makeStyles } from '@material-ui/core/styles'; import React from 'react'; // import DashImage from '../../static/img/trasa-bluebg.svg'; import ThemeBase from '../../muiTheme'; +import RemoteAccess from './secure-remote-access'; import Integrations from './integrations'; import UACL from './unified-access-control'; +import GeoSpanned from './geo-spanned'; const useStyles = makeStyles((theme) => ({ root: { @@ -27,15 +29,27 @@ export default function Features() { className={classes.root} > - + +

+

+
+ +



+



+ + + +

+

+
); diff --git a/website/src/components/landing/showcase/integrations/all-integrations.js b/website/src/components/landing/showcase/integrations/all-integrations.js deleted file mode 100644 index 500e349a..00000000 --- a/website/src/components/landing/showcase/integrations/all-integrations.js +++ /dev/null @@ -1,67 +0,0 @@ -import useBaseUrl from '@docusaurus/useBaseUrl'; -import { Paper, Typography } from '@material-ui/core'; -import Grid from '@material-ui/core/Grid'; -import { makeStyles } from '@material-ui/core/styles'; -import React from 'react'; -import ThemeBase from '../../../muiTheme'; - -const useStyles = makeStyles((theme) => ({ - ctaPad: { - marginTop: 140, - textAlign: 'center', - }, - contained: { - color: 'white', - backgroundColor: '#000080', - fontWeight: 400, - // fontSize: '14px', - boxShadow: 'none', - '&:hover, &:focus': { - color: 'white', - }, - }, - paper: { - backgroundColor: 'transparent', - padding: theme.spacing(2), - - borderColor: '#FFFFFF', - // boxShadow: '0 3px 5px 2px white', - color: 'white', - textAlign: 'center', - }, - featuresList: { - color: 'black', - fontSize: '18px', - fontFamily: 'Open Sans, Rajdhani', - }, -})); - -export default function Enterprise() { - const classes = useStyles(); - const IDPs = useBaseUrl('brands/identity-providers.svg'); - const SDPs = useBaseUrl('brands/service-providers.svg'); - - return ( - - - - - User Identity Providers -
- Identity Providers -
-
-
- - - - Service Identity Providers -
- Service Identity Providers -
-
-
-
-
- ); -} diff --git a/website/src/components/landing/showcase/integrations/index.js b/website/src/components/landing/showcase/integrations/index.js index 1b2ea980..b046c645 100644 --- a/website/src/components/landing/showcase/integrations/index.js +++ b/website/src/components/landing/showcase/integrations/index.js @@ -5,7 +5,6 @@ import { makeStyles } from '@material-ui/core/styles'; import React from 'react'; // import DashImage from '../../static/img/trasa-bluebg.svg'; import ThemeBase from '../../../muiTheme'; -import AllIntegrations from './all-integrations'; const useStyles = makeStyles((theme) => ({ background: { @@ -28,28 +27,45 @@ const useStyles = makeStyles((theme) => ({ image: { boxShadow: '0 0 20px 0 rgba(0,0,0,0.12)', }, + paper: { + backgroundColor: 'transparent', + padding: theme.spacing(2), + + borderColor: '#FFFFFF', + // boxShadow: '0 3px 5px 2px white', + color: 'white', + textAlign: 'center', + }, + featuresList: { + paddingTop: 50, + color: 'black', + fontSize: '18px', + fontFamily: 'Open Sans, Rajdhani', + }, })); export default function Features() { - const imgUrl = useBaseUrl('features/tfa.svg'); + const imgUrl = useBaseUrl('arch/providers.svg'); const classes = useStyles(); return ( - + +
+ trasa integrations and providers +
+
- Integrations with services you already use + Providers
- TRASA securely controls user's access to protected services. In most cases, user's - identities are managed by identity providers like active directory, LDAP servers, and - service identities are managed in cloud service providers or data center - virtualization platforms. TRASA integrates with these service platforms (providers) to - seamlessly integrate with existing workflows. + Unlike legacy access control systems, TRASA directly integrates with an existing user + identity provider, service identity providers, and secret managers to protect dynamic + infrastructure. TRASA adapts to existing workflows.
diff --git a/website/src/components/landing/showcase/secure-remote-access/index.js b/website/src/components/landing/showcase/secure-remote-access/index.js new file mode 100644 index 00000000..8274379e --- /dev/null +++ b/website/src/components/landing/showcase/secure-remote-access/index.js @@ -0,0 +1,75 @@ +import useBaseUrl from '@docusaurus/useBaseUrl'; +import { Paper, Typography } from '@material-ui/core'; +import Grid from '@material-ui/core/Grid'; +import { makeStyles } from '@material-ui/core/styles'; +import React from 'react'; +// import DashImage from '../../static/img/trasa-bluebg.svg'; +import ThemeBase from '../../../muiTheme'; + +const useStyles = makeStyles((theme) => ({ + background: { + // background: '#f5f6ff', + }, + paper: { + background: '#fafafa', + }, + ctaPad: { + marginTop: 50, + }, + ctaTxt: { + fontSize: '24px', + // color: 'white', + fontFamily: 'Open Sans, Rajdhani', + // paddingLeft: '40%', + padding: theme.spacing(2), + // background: 'linear-gradient(to left, #1a2980, #26d0ce)', + }, + image: { + boxShadow: '0 0 20px 0 rgba(0,0,0,0.12)', + }, + paper: { + backgroundColor: 'transparent', + // padding: theme.spacing(2), + + borderColor: '#FFFFFF', + // boxShadow: '0 3px 5px 2px white', + color: 'white', + textAlign: 'center', + }, + featuresList: { + paddingTop: 50, + color: 'black', + fontSize: '18px', + fontFamily: 'Open Sans, Rajdhani', + }, +})); + +export default function Features() { + const imgUrl = useBaseUrl('arch/zero-trust-service-access.svg'); + const classes = useStyles(); + return ( + + + + +
+ zero trust service access +
+
+
+ + + + Secure remote access +
+ + Identity aware access proxy, privileged access management, two-factor authentication, + device trust, and policies that enable secure remote access to Web, SSH, RDP, and + Database services. + +
+
+
+
+ ); +} diff --git a/website/src/components/landing/showcase/unified-access-control/all-features.js b/website/src/components/landing/showcase/unified-access-control/all-features.js index 7f3c90f9..ab16bb20 100644 --- a/website/src/components/landing/showcase/unified-access-control/all-features.js +++ b/website/src/components/landing/showcase/unified-access-control/all-features.js @@ -2,10 +2,10 @@ import { Typography, Paper } from '@material-ui/core'; import Grid from '@material-ui/core/Grid'; import { makeStyles } from '@material-ui/core/styles'; import React from 'react'; -import ThemeBase from '../../../muiTheme'; import clsx from 'clsx'; import Link from '@docusaurus/Link'; import useBaseUrl from '@docusaurus/useBaseUrl'; +import ThemeBase from '../../../muiTheme'; // import MFA from '../../../static/features/2faicon.svg'; // import Audit from '../../../static/features/auditicon.svg'; @@ -31,12 +31,12 @@ const useStyles = makeStyles((theme) => ({ }, }, paper: { - backgroundColor: 'transparent', padding: theme.spacing(2), - borderColor: '#FFFFFF', - // boxShadow: '0 3px 5px 2px white', - color: 'white', + // borderColor: '#FFFFFF', + + // backgroundColor: 'transparent', + // color: 'white', textAlign: 'center', }, featuresList: { diff --git a/website/src/components/landing/showcase/unified-access-control/index.js b/website/src/components/landing/showcase/unified-access-control/index.js index be458b2d..6ee1d56e 100644 --- a/website/src/components/landing/showcase/unified-access-control/index.js +++ b/website/src/components/landing/showcase/unified-access-control/index.js @@ -13,6 +13,7 @@ const useStyles = makeStyles((theme) => ({ }, paper: { background: '#fafafa', + textAlign: 'center', }, ctaPad: { marginTop: 50, @@ -21,12 +22,6 @@ const useStyles = makeStyles((theme) => ({ fontSize: '24px', // color: 'white', fontFamily: 'Open Sans, Rajdhani', - // paddingLeft: '40%', - // padding: theme.spacing(2), - // background: 'linear-gradient(to left, #1a2980, #26d0ce)', - }, - image: { - boxShadow: '0 0 20px 0 rgba(0,0,0,0.12)', }, })); @@ -36,17 +31,17 @@ export default function Unified() { return ( - + Unified Access Control Platform
- + A unified security platform that can address every access control security requirements for your team. TRASA enbles best practice security by default.
- + diff --git a/website/src/components/muiTheme.js b/website/src/components/muiTheme.js index 6249572d..a7e471e7 100644 --- a/website/src/components/muiTheme.js +++ b/website/src/components/muiTheme.js @@ -63,6 +63,14 @@ let theme = createMuiTheme({ padding: 12, textAlign: 'justify', }, + subtitle2: { + fontWeight: 600, + fontSize: 16, + letterSpacing: 0.5, + color: '#404854', + padding: 12, + textAlign: 'justify', + }, button: { textTransform: 'none', fontFamily: 'Open Sans, Rajdhani', diff --git a/website/static/arch/features.svg b/website/static/arch/features.svg new file mode 100644 index 00000000..09195fc8 --- /dev/null +++ b/website/static/arch/features.svg @@ -0,0 +1,149 @@ + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/website/static/arch/geo-spanned.svg b/website/static/arch/geo-spanned.svg new file mode 100644 index 00000000..5b583014 --- /dev/null +++ b/website/static/arch/geo-spanned.svg @@ -0,0 +1,613 @@ + + + + + + image/svg+xml + + + + + + Cloudflare’s global network + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/website/static/arch/providers.svg b/website/static/arch/providers.svg new file mode 100644 index 00000000..1796817f --- /dev/null +++ b/website/static/arch/providers.svg @@ -0,0 +1,754 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/website/static/arch/zero-trust-proxy.svg b/website/static/arch/zero-trust-proxy.svg index baf3252e..e574f74c 100644 --- a/website/static/arch/zero-trust-proxy.svg +++ b/website/static/arch/zero-trust-proxy.svg @@ -87,7 +87,7 @@ inkscape:snap-global="false" inkscape:window-maximized="1" inkscape:window-y="-8" - inkscape:window-x="-8" + inkscape:window-x="1912" inkscape:window-height="1017" inkscape:window-width="1920" showgrid="false" @@ -95,7 +95,7 @@ inkscape:current-layer="layer1" inkscape:document-units="mm" inkscape:cy="215.11193" - inkscape:cx="222.40522" + inkscape:cx="960.82673" inkscape:zoom="0.49497475" inkscape:pageshadow="2" inkscape:pageopacity="0.0" @@ -683,273 +683,6 @@ preserveAspectRatio="none" xlink:href="data:image/png;base64,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 " id="image10711" /> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + Users(office or remote) + Identity and context aware access proxy + Servcer and serviceshosted in cloud ordatacenter diff --git a/website/static/arch/zero-trust-service-access.svg b/website/static/arch/zero-trust-service-access.svg new file mode 100644 index 00000000..d28481b5 --- /dev/null +++ b/website/static/arch/zero-trust-service-access.svg @@ -0,0 +1,1509 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + >_ ssh + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/website/static/brands/HTTPS_icon.png b/website/static/brands/HTTPS_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..8891b351ebcb6093aca853238b197d2980b242d3 GIT binary patch literal 11790 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 literal 0 HcmV?d00001 diff --git a/website/static/brands/Server-icon-by-ahlangraphic-580x386.jpg b/website/static/brands/Server-icon-by-ahlangraphic-580x386.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a34fdd830c5aae4bf0fd043143fd57eb6ef5151e GIT binary patch literal 9615 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 literal 0 HcmV?d00001 diff --git a/website/static/brands/Vault_PrimaryLogo_Black.png b/website/static/brands/Vault_PrimaryLogo_Black.png new file mode 100644 index 0000000000000000000000000000000000000000..c9418c2d998fd139ae3316cbf6023bb0d353a6cd GIT binary patch literal 9283 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 literal 0 HcmV?d00001 diff --git a/website/static/brands/passbolt.svg b/website/static/brands/passbolt.svg new file mode 100644 index 00000000..faff6426 --- /dev/null +++ b/website/static/brands/passbolt.svg @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/website/static/brands/windows.svg b/website/static/brands/windows.svg new file mode 100644 index 00000000..0d47e89a --- /dev/null +++ b/website/static/brands/windows.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/website/static/img/icons/green-check.png b/website/static/img/icons/green-check.png new file mode 100644 index 0000000000000000000000000000000000000000..8227b0a46f89218e709c3321220c2cfa401c3935 GIT binary patch literal 52714 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 AA^-pY literal 0 HcmV?d00001 diff --git a/website/static/img/trasa-icon.svg b/website/static/img/trasa-icon.svg new file mode 100644 index 00000000..5e7ef46e --- /dev/null +++ b/website/static/img/trasa-icon.svg @@ -0,0 +1,81 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + From 6a366d0599f1472da856e2def4667902b0eac667 Mon Sep 17 00:00:00 2001 From: sshahcodes <10177602+sshahcodes@users.noreply.github.com> Date: Sun, 18 Oct 2020 00:02:31 +0545 Subject: [PATCH 2/4] feat: [website] secondary cta update --- website/src/components/landing/primary.js | 9 +++++++++ website/src/components/landing/secondary.js | 8 ++++---- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/website/src/components/landing/primary.js b/website/src/components/landing/primary.js index b851ddf0..66815b08 100644 --- a/website/src/components/landing/primary.js +++ b/website/src/components/landing/primary.js @@ -122,6 +122,15 @@ export default function MainCta() { Web, SSH, RDP, and Database services.
+ + + {' '} + + + + Free and open source + +
diff --git a/website/src/components/landing/secondary.js b/website/src/components/landing/secondary.js index a5658bb1..e045b7ba 100644 --- a/website/src/components/landing/secondary.js +++ b/website/src/components/landing/secondary.js @@ -2,10 +2,10 @@ import { Typography } from '@material-ui/core'; import Grid from '@material-ui/core/Grid'; import { makeStyles } from '@material-ui/core/styles'; import React from 'react'; -import ThemeBase from '../muiTheme'; import clsx from 'clsx'; import Link from '@docusaurus/Link'; import useBaseUrl from '@docusaurus/useBaseUrl'; +import ThemeBase from '../muiTheme'; const useStyles = makeStyles(() => ({ ctaPad: { @@ -35,9 +35,9 @@ export default function Enterprise() { applications and
services, access by internal team or managed service provider; - TRASA provides modern security features and enables best practice security{' '} -
to protect Web, SSH, RDP and Database services from unauthorized or malicious - access. + TRASA is a free and open source project that provides modern security features + and enables best practice security to protect Web, SSH, RDP, and Database services + from unauthorized or malicious access.
From e909ddae8385ed98b2c48ca840fef76fb8cf37e6 Mon Sep 17 00:00:00 2001 From: sshahcodes <10177602+sshahcodes@users.noreply.github.com> Date: Sun, 18 Oct 2020 01:22:51 +0545 Subject: [PATCH 3/4] feat: [website] security page added with responsible disclosure instruction --- website/docusaurus.config.js | 3 +- website/src/components/landing/secondary.js | 3 - website/src/components/security/disclosure.js | 62 ++++++++++++++++++- 3 files changed, 63 insertions(+), 5 deletions(-) diff --git a/website/docusaurus.config.js b/website/docusaurus.config.js index d73c58c2..b203e057 100644 --- a/website/docusaurus.config.js +++ b/website/docusaurus.config.js @@ -67,7 +67,8 @@ module.exports = { ], }, // { to: 'features', label: 'Features', position: 'left' }, - // { to: 'security', label: 'Security', position: 'left' }, + { to: 'security', label: 'Security', position: 'right' }, + // { to: 'pricing', label: 'Pricing', position: 'right' }, { to: 'docs/', activeBasePath: 'docs', diff --git a/website/src/components/landing/secondary.js b/website/src/components/landing/secondary.js index e045b7ba..67284218 100644 --- a/website/src/components/landing/secondary.js +++ b/website/src/components/landing/secondary.js @@ -2,9 +2,6 @@ import { Typography } from '@material-ui/core'; import Grid from '@material-ui/core/Grid'; import { makeStyles } from '@material-ui/core/styles'; import React from 'react'; -import clsx from 'clsx'; -import Link from '@docusaurus/Link'; -import useBaseUrl from '@docusaurus/useBaseUrl'; import ThemeBase from '../muiTheme'; const useStyles = makeStyles(() => ({ diff --git a/website/src/components/security/disclosure.js b/website/src/components/security/disclosure.js index 3dac8e9b..38de1eff 100644 --- a/website/src/components/security/disclosure.js +++ b/website/src/components/security/disclosure.js @@ -7,6 +7,7 @@ import ThemeBase from '../muiTheme'; const useStyles = makeStyles(() => ({ ctaPad: { marginTop: 50, + textAlign: 'center', }, })); @@ -14,12 +15,71 @@ export default function Disclosure() { const classes = useStyles(); return ( - +
Responsible disclosure
+ +
+ + We take security very seriously at Seknox. We apply threat driven security design and + risk modeled feature implementation to develop and secure our products. We also + acknowledge that security is a continuous process, and as such, we believe in an + offensive security approach to find and patch security flaws sooner than later. + + + If you would like to report a security vulnerability, send us an email to address + security at seknox dot com. If you want to secure the message, please use the + following PGP key:{' '} + +
+ + -----BEGIN PGP PUBLIC KEY BLOCK----- + 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
+ =Mxvb
+ -----END PGP PUBLIC KEY BLOCK----- +
+
+
+
); From a0d0587c374cc2feb0a8437c73894f6c776ebea4 Mon Sep 17 00:00:00 2001 From: sshahcodes <10177602+sshahcodes@users.noreply.github.com> Date: Sun, 18 Oct 2020 01:29:45 +0545 Subject: [PATCH 4/4] ref: [website] oss enterprise description --- website/src/components/landing/oss-enterprise/index.js | 8 ++++---- website/src/components/landing/primary.js | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/website/src/components/landing/oss-enterprise/index.js b/website/src/components/landing/oss-enterprise/index.js index b6b335ce..ccbc48c9 100644 --- a/website/src/components/landing/oss-enterprise/index.js +++ b/website/src/components/landing/oss-enterprise/index.js @@ -2,8 +2,8 @@ import { Grid, Typography } from '@material-ui/core'; import { makeStyles } from '@material-ui/core/styles'; import React from 'react'; // import DashImage from '../../static/img/trasa-bluebg.svg'; -import ThemeBase from '../../muiTheme'; import HubspotForm from 'react-hubspot-form'; +import ThemeBase from '../../muiTheme'; const useStyles = makeStyles((theme) => ({ root: { @@ -31,10 +31,10 @@ export default function Features() { Open source and Enterprise
- + - TRASA is opensource project with Mozilla Public License (MPLv2).
- For Enterprise deployments and support, ping us using form below. + TRASA is fully free and open source project distributed under Mozilla Public License + (MPLv2). For enterprise deployments and support, send us your interest using form ahead.
diff --git a/website/src/components/landing/primary.js b/website/src/components/landing/primary.js index 66815b08..b6d9ced5 100644 --- a/website/src/components/landing/primary.js +++ b/website/src/components/landing/primary.js @@ -123,14 +123,14 @@ export default function MainCta() { - + {/* {' '} Free and open source - + */}