Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/simple-login/app
/ types & classes
Types & classes
324 in github.com/simple-login/app
⨍
Functions
4,520
◇
Types & classes
324
↳
Endpoints
185
↓ 34 callers
Class
CustomDomainValidation
app/custom_domain_validation.py:56
↓ 26 callers
Class
InMemoryDNSClient
app/dns_utils.py:108
↓ 22 callers
Class
CSRFValidationForm
app/utils.py:187
↓ 13 callers
Class
SLPlan
app/account_linking.py:44
↓ 12 callers
Class
AliasOptions
app/models.py:319
↓ 9 callers
Class
AliasSuffix
app/alias_suffix.py:15
↓ 9 callers
Class
UnsubscribeHandler
app/handler/unsubscribe_handler.py:38
↓ 7 callers
Class
ExportUserDataJob
app/jobs/export_user_data_job.py:43
↓ 7 callers
Class
LinkResult
app/account_linking.py:59
↓ 7 callers
Class
UnsubscribeGenerator
app/handler/unsubscribe_generator.py:32
↓ 6 callers
Class
MockResponse
tests/auth/test_oidc.py:445
↓ 6 callers
Class
OnMemoryDispatcher
tests/events/event_test_utils.py:9
↓ 6 callers
Class
PGPException
app/pgp_utils.py:21
↓ 6 callers
Class
ProtonCallbackHandler
app/proton/proton_callback_handler.py:42
↓ 6 callers
Class
UnsubscribeOriginalData
app/handler/unsubscribe_encoder.py:24
↓ 5 callers
Class
EmailSearchResult
app/admin/email_search.py:43
↓ 5 callers
Class
ExpectedValidationRecords
app/custom_domain_validation.py:24
↓ 5 callers
Class
IntEnumType
app/models.py:300
↓ 5 callers
Class
MailboxError
app/mailbox_utils.py:52
↓ 5 callers
Class
MockProtonClient
tests/proton/test_proton_callback_handler.py:30
↓ 4 callers
Class
AliasInfo
app/api/serializer.py:22
↓ 4 callers
Class
DeadLetterEventSource
events/event_source.py:84
↓ 4 callers
Class
DomainValidationResult
app/custom_domain_validation.py:18
↓ 4 callers
Class
MailHandler
email_handler.py:2391
↓ 4 callers
Class
PartnerLinkRequest
app/account_linking.py:50
↓ 4 callers
Class
SyncSubscriptionJob
app/jobs/sync_subscription_job.py:21
↓ 4 callers
Class
UserInformation
app/proton/proton_client.py:23
↓ 3 callers
Class
DomainDeletedAlias
Store all deleted alias for a domain
app/models.py:2800
↓ 3 callers
Class
EventCounter
tests/events/test_dead_letter_event_source.py:8
↓ 3 callers
Class
FakeEntry
just the UserAuditLog fields the detector looks at
tests/payments/test_check_paddle_passthrough_abuse.py:10
↓ 3 callers
Class
HttpEventSink
events/event_sink.py:20
↓ 3 callers
Class
MarkAbuserJob
app/jobs/mark_abuser_job.py:16
↓ 3 callers
Class
ProtonCallbackResult
app/proton/proton_callback_handler.py:24
↓ 3 callers
Class
SendEventToWebhookJob
app/jobs/send_event_job.py:21
↓ 3 callers
Class
SendRequest
app/mail_sender.py:27
↓ 3 callers
Class
UnsubscribeData
app/handler/unsubscribe_encoder.py:31
↓ 3 callers
Class
UpcloudMetrics
monitor/metric.py:20
↓ 3 callers
Class
UserAdmin
app/admin/user.py:99
↓ 3 callers
Class
_InnerLock
app/parallel_limiter.py:19
↓ 2 callers
Class
AbuserLookupResult
app/admin/abuser_lookup.py:18
↓ 2 callers
Class
AccountAlreadyLinkedToAnotherUserException
app/errors.py:116
↓ 2 callers
Class
ChangeEmailForm
app/dashboard/views/mailbox_detail.py:27
↓ 2 callers
Class
ConsoleEventSink
events/event_sink.py:53
↓ 2 callers
Class
ContactCreateResult
app/contact_utils.py:23
↓ 2 callers
Class
CreateMailboxOutput
app/mailbox_utils.py:47
↓ 2 callers
Class
CustomDomainSearchResult
app/admin/custom_domain_search.py:43
↓ 2 callers
Class
DeleteCustomDomainJob
tasks/delete_custom_domain_job.py:10
↓ 2 callers
Class
DeletedAlias
Store all deleted alias to make sure they are NOT reused
app/models.py:2512
↓ 2 callers
Class
LoginEvent
app/events/auth_event.py:6
↓ 2 callers
Class
NewUserStrategy
app/account_linking.py:192
↓ 2 callers
Class
PasswordOracle
app/pw_models.py:8
↓ 2 callers
Class
RegisterEvent
app/events/auth_event.py:28
↓ 2 callers
Class
ResponseType
app/oauth_models.py:14
↓ 2 callers
Class
UpcloudMetric
monitor/metric.py:14
↓ 2 callers
Class
UpcloudRecord
monitor/metric.py:6
↓ 1 callers
Class
AbuserData
app/models.py:376
↓ 1 callers
Class
AbuserLookup
app/models.py:385
↓ 1 callers
Class
AbuserLookupAdmin
app/admin/abuser_lookup.py:104
↓ 1 callers
Class
AccessCredentials
app/proton/proton_client.py:39
↓ 1 callers
Class
AccountAlreadyLinkedToAnotherPartnerException
app/errors.py:111
↓ 1 callers
Class
AccountIsUsingAliasAsEmail
app/errors.py:128
↓ 1 callers
Class
AdminAuditLogAdmin
app/admin/admin_audit_log.py:6
↓ 1 callers
Class
AdvancedForm
app/developer/views/client_detail.py:173
↓ 1 callers
Class
AliasAdmin
app/admin/alias.py:10
↓ 1 callers
Class
AliasDomainForbidden
raised when trying to create an alias on a domain that belongs to another user
app/errors.py:140
↓ 1 callers
Class
AliasLog
app/dashboard/views/alias_log.py:11
↓ 1 callers
Class
AliasRecipientName
app/alias_utils.py:595
↓ 1 callers
Class
ApprovalClientForm
app/developer/views/client_detail.py:27
↓ 1 callers
Class
AutoCreateRuleForm
app/dashboard/views/domain_detail.py:353
↓ 1 callers
Class
AutoCreateTestForm
app/dashboard/views/domain_detail.py:368
↓ 1 callers
Class
CannotCreateAliasQuotaExceeded
raised when an alias cannot be created because there is no quota left
app/errors.py:147
↓ 1 callers
Class
CannotCreateContactForReverseAlias
raised when a contact is created that has website_email=reverse_alias of another contact
app/errors.py:29
↓ 1 callers
Class
CannotSetAlias
app/user_settings.py:12
↓ 1 callers
Class
CannotSetMailbox
app/user_settings.py:17
↓ 1 callers
Class
CannotVerifyError
app/mailbox_utils.py:62
↓ 1 callers
Class
ClientMergeStrategy
app/account_linking.py:174
↓ 1 callers
Class
ContactInfo
app/dashboard/views/alias_contact_manager.py:91
↓ 1 callers
Class
CouponAdmin
app/admin/coupon.py:6
↓ 1 callers
Class
CouponForm
app/dashboard/views/lifetime_licence.py:11
↓ 1 callers
Class
CouponForm
app/dashboard/views/coupon.py:20
↓ 1 callers
Class
CouponUserCannotRedeemError
app/coupon_utils.py:23
↓ 1 callers
Class
CreateCustomDomainResult
app/custom_domain_utils.py:20
↓ 1 callers
Class
CustomDomainAdmin
app/admin/custom_domain.py:6
↓ 1 callers
Class
CustomDomainSearchAdmin
app/admin/custom_domain_search.py:242
↓ 1 callers
Class
CustomDomainWithValidationData
app/admin/custom_domain_search.py:30
↓ 1 callers
Class
DailyMetricAdmin
app/admin/metrics.py:6
↓ 1 callers
Class
DeleteDirForm
app/dashboard/views/directory.py:51
↓ 1 callers
Class
DeleteDirForm
app/dashboard/views/delete_account.py:14
↓ 1 callers
Class
DeleteMailboxForm
app/dashboard/views/mailbox.py:29
↓ 1 callers
Class
DomainCheckAdmin
app/admin/domain_check.py:10
↓ 1 callers
Class
EditClientForm
app/developer/views/client_detail.py:21
↓ 1 callers
Class
EmailHandlerFilter
automatically add message-id to keep track of an email processing
app/log.py:26
↓ 1 callers
Class
EmailLogAdmin
app/admin/email_log.py:6
↓ 1 callers
Class
EmailNotAllowed
app/errors.py:121
↓ 1 callers
Class
EmailSearchAdmin
app/admin/email_search.py:696
↓ 1 callers
Class
ErrAddressInvalid
raised when an address is invalid
app/errors.py:77
↓ 1 callers
Class
ErrContactAlreadyExists
raised when a contact already exists
app/errors.py:95
↓ 1 callers
Class
ErrContactErrorUpgradeNeeded
raised when user cannot create a contact because the plan doesn't allow it
app/errors.py:70
↓ 1 callers
Class
ExistingUnlinkedUserStrategy
app/account_linking.py:263
↓ 1 callers
Class
ExtensionInfo
app/onboarding/utils.py:12
next →
1–100 of 324, ranked by callers