08e941f8af
* Implemented workspace general page * Added notifications to user input * Allowed non-admins to view but not edit * Added redirect to homeroute * Fixed validation * Squashed commit of the following: commit 7bf14ab8af0f76b4c9d0aa87fc08085af7c34959 Author: Chuck Driesler <chuck@speckle.systems> Date: Tue Aug 6 19:40:50 2024 +0200 mob next [ci-skip] [ci skip] [skip ci] lastFile:packages/server/modules/workspacesCore/migrations/20240806160740_workspace_domains.ts commit 8aa3fb0cb052c10eeeb83bf9874ae0d1c065e480 Author: Alessandro Magionami <alessandro.magionami@gmail.com> Date: Tue Aug 6 18:54:15 2024 +0200 mob next [ci-skip] [ci skip] [skip ci] lastFile:packages/server/modules/core/domain/userEmails/operations.ts commit 66dfd0cf6c15a789c8f96a65a3168323e83a7b9e Author: Chuck Driesler <chuck@speckle.systems> Date: Tue Aug 6 18:30:22 2024 +0200 mob next [ci-skip] [ci skip] [skip ci] lastFile:packages/server/modules/workspacesCore/domain/types.ts Co-authored-by: Alessandro Magionami <alessandro.magionami@gmail.com> * Move General to workspaces folder * feat(workspaces): inputs on security section * feat(workspaces): add domain to workspace mutation * chore(workspaces): add blocked domains list * fix(workspaces): modals with buttons * feat(workspaceDomains): delete domain * fix(workspaces): use mutation * fix(workspaces): present user verified domains as options * Moved sidebar menu to a composable * Added coming soon tag back * feat(workspaces): create domains resolver for workspace * chore(workspaces): fix tests * chore(workspaces): fix types * chore(workspaces): fix linter * fix(workspaces): do some delete I think * chore(workspaces): add domainBasedMembershipProtectionEnabled field to workspace * chore(workspaces): improve validation for email domain * fix(workspace): query and do the thing * chore(workspaces): add graphql schema for domainBasedMembershipProtection * chore(workspaces): lint and test failures * fix(workspaces): test issues w new field * feat(workspaces): add discoverability flag * chore(workspaces): they made me do it * feat(workspaces): enable toggling domain protection * feat(workspaces): add discoverability toggle to workspace settings * feat(workspace): auto enable discoverability on first domain registration * feat(workspace): discoverability toggle fixes * fix(eventBus): fix tests * feat(workspaces): user discoverable workspaces (#2620) * feat(workspaces): it works just trust me * fix(workspaces): don't worry about it * fix(workspaces); happy path success * fix(workspaces): almost there * fix(workspaces): successful tests! * fix(workspaces): we have DISCOVERED (#2621) * Fixed linting issue * Updated query * Updated validation rules * Updated validation rules * Fix unsaved file with type export * Addressed PR comments * Updated cache * Updated item classes, add fragment back * Gergo/web 1574 join workspaces via discovery (#2623) * chore(useremails): add find verified emails by user function * chore(workspace): table helper for workspace domains * chore(workspace): get workspace with domains function * chore(workspace): test get workspace with domains function * feat(workspace): restrict workspace membership when updating workspace role * chore(workspaces): fix types * feat(workspaces): WIP join * feat(workspaces): join button makes u join * chore(useremails): fix type for find verified emails function * feat(workspaces): join * feat(workspace): prevent inviting user without email matching domain * chore(workspaces): fix linter * fix(workspaces): invoke join (gergo wrote this) * fuck * fix(workspaces): properly get discoverable workspaces * fix(workspaces): test --------- Co-authored-by: Gergő Jedlicska <gergo@jedlicska.com> Co-authored-by: Chuck Driesler <chuck@speckle.systems> * fix(workspaces): some query stuff * fix(workspaces): mutate cache instead of refetch * fix(workspaces): more adjustments to gql query and fragment structure * fix(workspaces): queries, style, structure * fix(workspaces): match discoverability with current styles * chore(workspaces): lint lint lint * fix(workspaces): got it twisted * chore(workspaces): fix test * fix(workspaces): route to joined workspace on join --------- Co-authored-by: Mike Tasset <mike.tasset@gmail.com> Co-authored-by: Chuck Driesler <chuck@speckle.systems> Co-authored-by: Alessandro Magionami <alessandro.magionami@gmail.com>
131 lines
2.3 KiB
TypeScript
131 lines
2.3 KiB
TypeScript
export const blockedDomains = [
|
|
// Common Free Email Providers
|
|
'gmail.com',
|
|
'yahoo.com',
|
|
'hotmail.com',
|
|
'outlook.com',
|
|
'live.com',
|
|
'aol.com',
|
|
'ymail.com',
|
|
'mail.com',
|
|
'protonmail.com',
|
|
'icloud.com',
|
|
'zoho.com',
|
|
'gmx.com',
|
|
'me.com',
|
|
'inbox.com',
|
|
|
|
// Temporary/Disposable Email Providers
|
|
'mailinator.com',
|
|
'10minutemail.com',
|
|
'guerrillamail.com',
|
|
'tempmail.com',
|
|
'yopmail.com',
|
|
'throwawaymail.com',
|
|
'temp-mail.org',
|
|
'maildrop.cc',
|
|
'getairmail.com',
|
|
'mintemail.com',
|
|
'fakemail.net',
|
|
'temp-mail.ru',
|
|
'moakt.com',
|
|
'emailondeck.com',
|
|
'spamgourmet.com',
|
|
'mailcatch.com',
|
|
'sharklasers.com',
|
|
'trashmail.com',
|
|
'mytrashmail.com',
|
|
'emailfake.com',
|
|
'fakeinbox.com',
|
|
'spamex.com',
|
|
'spambox.us',
|
|
'mailsac.com',
|
|
'fakemailgenerator.com',
|
|
'33mail.com',
|
|
'anonmails.de',
|
|
'anonbox.net',
|
|
'anonymousspeech.com',
|
|
'boun.cr',
|
|
'guerrillamailblock.com',
|
|
'mailfreeonline.com',
|
|
'temp-email.com',
|
|
'mailnesia.com',
|
|
'hmamail.com',
|
|
'fastmail.com',
|
|
'tmailinator.com',
|
|
'spam4.me',
|
|
'fakebox.com',
|
|
'emkei.cz',
|
|
'dispostable.com',
|
|
'mytemp.email',
|
|
'deadaddress.com',
|
|
'spamdecoy.net',
|
|
'0wnd.net',
|
|
'0wnd.org',
|
|
'10mail.org',
|
|
'20mail.it',
|
|
'20mail.in',
|
|
'24hourmail.com',
|
|
'2prong.com',
|
|
'3d-painting.com',
|
|
'4warding.com',
|
|
'4warding.net',
|
|
'4warding.org',
|
|
'5mail.cf',
|
|
'60minutemail.com',
|
|
'675hosting.com',
|
|
'675hosting.net',
|
|
'675hosting.org',
|
|
'6ip.us',
|
|
'6url.com',
|
|
'75hosting.com',
|
|
'75hosting.net',
|
|
'75hosting.org',
|
|
'7tags.com',
|
|
'9ox.net',
|
|
'a-bc.net',
|
|
'afrobacon.com',
|
|
'ajaxapp.net',
|
|
'amilegit.com',
|
|
'anonbox.net',
|
|
'antichef.com',
|
|
'antichef.net',
|
|
'antireg.ru',
|
|
'antispam.de',
|
|
'baxomale.ht.cx',
|
|
'beefmilk.com',
|
|
'binkmail.com',
|
|
'bio-muesli.net',
|
|
'bobmail.info',
|
|
'bofthew.com',
|
|
'brefmail.com',
|
|
'bsnow.net',
|
|
'bugmenot.com',
|
|
'bumpymail.com',
|
|
'casualdx.com',
|
|
'chogmail.com',
|
|
'cool.fr.nf',
|
|
'correo.blogos.net',
|
|
'cosmorph.com',
|
|
'courriel.fr.nf',
|
|
'cubiclink.com',
|
|
'curryworld.de',
|
|
'dacoolest.com',
|
|
'dandikmail.com',
|
|
'deadspam.com',
|
|
'despam.it',
|
|
'devnullmail.com',
|
|
'dfgh.net',
|
|
'digitalsanctuary.com',
|
|
'discardmail.com',
|
|
'dispose.it',
|
|
'disposableaddress.com',
|
|
'disposeamail.com',
|
|
'dispostable.com',
|
|
'dodgeit.com',
|
|
'dodgit.com',
|
|
'dodgit.org',
|
|
'dontreg.com',
|
|
'dontsendmespam.de'
|
|
]
|