[GH-ISSUE #2659] Project dependencies may have API risk issues #1671

Closed
opened 2026-02-27 11:18:29 +03:00 by kerem · 1 comment
Owner

Originally created by @PyDR-Tool on GitHub (Oct 26, 2022).
Original GitHub issue: https://github.com/modoboa/modoboa/issues/2659

Hi, In modoboa, inappropriate dependency versioning constraints can cause risks.

Below are the dependencies and version constraints that the project is using

django<4.0
django-ckeditor==6.3.0
django-phonenumber-field[phonenumbers]==7.0.0
django-reversion==5.0.2
django-xforwardedfor-middleware==2.0
django-otp==1.1.3
django-filter
dj-database-url
djangorestframework>=3.11<3.14
drf-spectacular
uritemplate
djangorestframework-simplejwt==5.2.0
passlib~=1.7.4
bcrypt
asgiref
dnspython==2.2.1
feedparser==6.0.10
greenlet==1.1.3
gevent==21.12.0
jsonfield==3.1.0
Pillow
progressbar33==2.4
py-dateutil==2.2
cryptography
pytz
requests
lxml
chardet
ovh
oath
redis
rrdtool>=0.1.10
qrcode
aiosmtplib
aioredis==2.0.1

The version constraint == will introduce the risk of dependency conflicts because the scope of dependencies is too strict.
The version constraint No Upper Bound and * will introduce the risk of the missing API Error because the latest version of the dependencies may remove some APIs.

After further analysis, in this project,
The version constraint of dependency django-reversion can be changed to >=2.0.0,<=5.0.1.
The version constraint of dependency django-otp can be changed to >=0.1.8,<=1.1.3.
The version constraint of dependency djangorestframework-simplejwt can be changed to >=3.1,<=5.2.0.
The version constraint of dependency dnspython can be changed to >=1.13.0,<=2.2.1.
The version constraint of dependency feedparser can be changed to >=6.0.0b1,<=6.0.10.
The version constraint of dependency jsonfield can be changed to >=0.9.14,<=3.1.0.
The version constraint of dependency requests can be changed to >=2.2.0,<=2.15.1.
The version constraint of dependency chardet can be changed to >=2.2.1,<=4.0.0.
The version constraint of dependency redis can be changed to >=2.2.4,<=2.4.9.
The version constraint of dependency redis can be changed to >=3.0.0,<=3.5.3.

The above modification suggestions can reduce the dependency conflicts as much as possible,
and introduce the latest version as much as possible without calling Error in the projects.

The invocation of the current project includes all the following methods.

The calling methods from the django-reversion
reversion.revisions.register
reversion.revisions.is_registered
reversion.revisions.create_revision
The calling methods from the django-otp
django_otp.models.Device.from_persistent_id
django_otp.user_has_device
The calling methods from the djangorestframework-simplejwt
rest_framework_simplejwt.exceptions.InvalidToken
The calling methods from the dnspython
dns.name.Name
The calling methods from the feedparser
feedparser.parse
The calling methods from the jsonfield
jsonfield.JSONField
The calling methods from the requests
requests.get
chardet.universaldetector.UniversalDetector
chardet.detect
requests.post
chardet.universaldetector.UniversalDetector.feed
requests.put
chardet.universaldetector.UniversalDetector.close
The calling methods from the chardet
chardet.universaldetector.UniversalDetector
chardet.universaldetector.UniversalDetector.close
chardet.universaldetector.UniversalDetector.feed
The calling methods from the redis
redis.Redis.hexists
redis.Redis.hincrby
redis.Redis
redis.Redis.hdel
The calling methods from the all methods
asyncio.get_event_loop.run_forever
self.DomainFormOptions.super.clean.copy
self.stashed_signals.keys
rtype.domain.self.get_queryset.filter.delete
self.get_extension
self.reverse_srs
views.AutoConfigRecordsStatusView.as_view
old_qvalue.delete
lib.make_password
self.mailbox_set.aggregate
self.handle_no_permission
self._get_step_id
qset.exclude.aggregate
self.user.can_access
django.db.models.Sum
cryptography.fernet.Fernet
asyncio.get_event_loop
tokens.append
modoboa.lib.permissions.get_object_owner
modoboa.lib.permissions.add_permissions_to_group
self.AccountFormGeneral.super.save
email.header.Header
self.backend.clean_fields
self.to_python
aioredis.from_url.hset
setuptools.find_packages
format.replace
self.DNSBLDomainDetailView.super.get_queryset
_new_alias
resource.instance.userobjectlimit_set.filter.update
signals.user_login.send
modoboa.transport.models.Transport
self.handle
Quota.objects.get
lib.date_to_timestamp
functools.reduce
logging.getLogger
self.sessionkey.self.request.session.get
request.get_host
mb.aliasrecipient_set.select_related
rrdtool.lib_version
re.compile.split
modoboa.admin.models.Alias.objects.filter.count
lxml.html.clean.Cleaner.clean_html
rest_framework.serializers.BooleanField
self.AccountForm.super.is_valid
attr_map.items
name.models.Domain.objects.filter.first.add_admin
user.userobjectlimit_set.filter
lib.needs_mailbox
parameter.value.decode
scan_for_commands
local_part.domain.Mailbox.objects.filter.first
datetime.datetime.fromtimestamp
get_next_execution_dt
user.userobjectlimit_set.get
models.Alias
key.self.instances.refresh
lc._parameters.pop
form.cleaned_data.get
ipaddress.ip_network.split
self.User.super.save
LocalConfig.objects.all
mb.full_address.Alias.objects.filter.first
self.DashboardView.super.get_context_data.append
views.DomainDetailView.as_view
django.contrib.auth.models.UserManager
self.__check_file
check_if_dn_exists
step.form.errors.items
get_connection.simple_bind_s
drf_spectacular.views.SpectacularJSONAPIView.as_view
self.aliasrecipient_set.select_related
mb.al.aliasrecipient_set.filter.exists
mailbox.Mailbox.objects.filter
rest_framework.serializers.ChoiceField
backends.manager.get_backend
asyncio.wait_for
modified_utf7
AccountResourceSerializer
known_problems.append
MXRecordManager.from_queryset
lxml.html.fromstring
modoboa.admin.factories.DomainFactory
self.set_quota
rules.items
uid_list.models.User.objects.filter.distinct
sorted_apps.append
reversion.models.Version.objects.get_deleted.get
sms_backends.get_active_backend.send
logging.getLogger.setLevel
self.save
views.AccountDetailView.as_view
django.db.models.ForeignKey
self.DomainLimitsForm.super.clean
scheme.upper.get_password_hasher
django.db.models.ForeignKey.set_recipients
self._store_page
name.models.Domain.objects.filter.first.save
backends.manager.get_all_backend_settings
get_backend_structure
MailboxFactory.create
existing_stats.get
hashed_value.strip
instance.objectaccess_set.filter
mailform.save
signals.account_imported.send
validated_data.get
domain.Domain.objects.get
LogParser
url.startswith
argparse.ArgumentParser
django.db.transaction.atomic
instance.pattern.models.RecipientAccess.objects.filter.delete
models.User._default_manager.get
DNSSyntaxError
d.enabled.d.alias.DomainAlias.save
self.request.GET.get
modoboa.transport.backends.manager.get_backend.serialize
d.domainalias_set.filter
os.access
enabled_applications
data.append
modoboa.core.models.ObjectAccess.objects.get
self.date_expr.match.group
AdminObjectManager
self.cleaned_data.get.strip.split
self.AliasForm.super.save
django.template.Context
views.TwoFactorCodeVerifyView.as_view
device.token_set.all
request.user.staticdevice_set.first
self.YesNoField.super.__init__
value.strip.split
serializers.AppParametersSerializer
pk.tools.registry.get_serializer_class.is_valid
models.LocalConfig.objects.create
self.request.user.admin_models.Domain.objects.get_for_admin.prefetch_related
functools.wraps
serializer.validated_data.core_models.User.objects.filter.first.save
instance.delete
gevent.spawn
models.Domain.objects.get_for_admin.annotate
AliasRecipient
asyncio.get_event_loop.set_debug
self.AccountPermissionsForm.super.__init__
self._add_dynamic_fields
self._srs_regex.items
self.ModoAPITestCase.super.setUp
signals.extra_domain_actions.send
reversion.models.Version.objects.get_deleted
modoboa.lib.fields.DRFEmailFieldUTF8
django.forms.FileField
instance.mailbox_set.filter.update
find_user_groups
modoboa.lib.listing.get_listing_page
signals.import_object.send
fields.items
command_class
value.strip
django.db.migrations.RemoveField
tag.strip.strip
rrdtool.create
django.forms.ValidationError
self.objectaccess_set.filter
get_localconfig.parameters.get_values
utils.date_to_timestamp
os.path.join
DNSRecordSerializer
serializers.VerifyTFACodeSerializer
self.content_type.model_class
self.get_object
self.alarms.opened.count
local_part.startswith
create_connection
self._parse_date
serializers.AccountExistsSerializer
modoboa.core.views.VerifySMSCodeView.as_view
link.set
matches.group.startswith
modoboa.core.models.User.objects.get
modoboa.admin.models.Domain.objects.count
bool
self.dnsblresult_set.exists
account.userobjectlimit_set.all
models.AliasRecipient.objects.get.save
django.dispatch.Signal
l.decode
forms.ForwardForm.is_valid
modoboa.admin.models.DomainAlias.objects.all
modoboa.core.models.LocalConfig.objects.select_related.first
dn.split
self.UserParametersForm.super.__init__
io.StringIO.close
serializers.CSVImportSerializer
gset.graph_sets.export
self.ProfileForm.super.save
pk.tools.registry.get_serializer_class
domain.save
errors.append
request.user.Token.objects.filter.delete
data.keys
instance._loaded_values.get
instance._settings.get
modoboa.admin.models.Mailbox.set_quota
concurrent.futures.ThreadPoolExecutor
self._apply_ldap_settings
get_logs_page
self.__load_checksums
ldap.initialize.set_option
f.is_valid
shutil.copytree
self.date_expr.match
tag.strip.split
super.get_context_data
models.Domain.objects.get
modoboa.lib.ldap_utils.LDAPAuthBackend.update_user_password
shutil.copyfile
cmd._parser.print_help
mb.user.has_perm
signals.get_top_notifications.send
modoboa.core.models.User.objects.all
domname.Domain.objects.filter.first
self.to_csv_rows
self.context.totpdevice_set.first.verify_token
self.user.userobjectlimit_set.get
input
super.post_create
checksums.items
formclass.is_valid
_identities
django.http.HttpResponseRedirect
split
modoboa.transport.backends.manager.register_backend
email.mime.text.MIMEText
self.check_pidfile
mb.full_address.Alias.objects.filter.update
user.ContentType.objects.get_for_model.user.objectaccess_set.filter.values_list
httmock.urlmatch
self.MXDomainDetailView.super.get_queryset
oath.accept_totp
parts.strip.startswith
sys.modules.update
record.getMessage
widget.context.append
modoboa.admin.models.Mailbox
account.email.models.Alias.objects.filter.update
modoboa.core.models.User.can_access
squery.split
form.to_django_settings
email.utils.formataddr
django.conf.urls.static.static
io.TextIOWrapper
django.core.wsgi.get_wsgi_application
django.db.migrations.RunPython
UserObjectLimit
modoboa.admin.models.validate_alias_address
coro
modoboa.core.models.User.save
self.subcommands.items
models.Alias.objects.create.delete
queryset.filter
io.open.readlines
self._parse_multipart
modoboa.core.models.User.set_password
Registry._load_default_values
self.get_queryset.filter.exists
models.User.set_password
lib.domain_has_authorized_mx
instance.mailbox_set.filter
socket.create_connection
models.Mailbox.objects.filter.exists
django.core.mail.EmailMessage.as_string
validator
decrypt
self.get_extension.get_url
name.dtype.objects.filter.exists
views.DashboardView.as_view
ldap.initialize.simple_bind_s
self.filter
mb.full_address.models.Alias.objects.filter.first
items.items
rest_framework.serializers.FileField
get_dns_resolver.resolve
self.AliasForm.super.save.save
self._get_conn
setuptools.setup
imapUTF7Decode.encode
django.contrib.staticfiles.urls.staticfiles_urlpatterns
rest_framework.serializers.FloatField
mb.full_address.models.Alias.objects.filter.delete
ip.exploded.split
django.forms.fields.GenericIPAddressField
User.objects.all
AliasManager
backends.manager.get_all_backend_settings.items
TransportSerializer
dict
django.contrib.auth.models.Group.objects.get_or_create
sysutils.guess_extension_name
instance.set_recipients
owner.userobjectlimit_set.get
views.DomainDNSConfigurationView.as_view
cls.ModoAPITestCase.super.setUpTestData
self._regex.items
dns.resolver.Resolver
match.group.upper
app.self._parameters.get
phonenumber_field.modelfields.PhoneNumberField
modoboa.parameters.tools.registry.add
pkg_resources.get_distribution
logging.getLogger.error
self.forms.remove
ValueError
split_record.append
self.localconfig.parameters.set_values
self.get_template
models.Alarm.objects.filter
self.error_class
modoboa.core.forms.LoginForm.is_valid
self.RelayDomainFormGeneral.super.save
django.utils.translation.ugettext
modoboa.lib.permissions.grant_access_to_objects
asyncio.all_tasks
msg.get_payload.splitlines
models.ExtensionUpdateHistory.objects.bulk_create
django.template.loader.render_to_string
cleaned_data.get
name.replace.startswith
fp.read.hashlib.md5.hexdigest
Registry.get_default
views.MXDomainDetailView.as_view
self.objectaccess_set.get
modoboa.core.factories.UserFactory
signals.extra_role_permissions.send
relation.filter.filter
validated_data.pop.append
modoboa.lib.sysutils.doveadm_cmd
parts.strip.replace
User.objects.filter.values_list
modoboa.lib.permissions.ungrant_access_to_object
models.DomainAlias.objects.count
django.contrib.sites.models.Site.objects.get_current
output.force_text.strip
first_form.save
forms.APIAccessForm.save
django.db.models.Q
self.data.get
django_auth_ldap.config.PosixGroupType
values.append
modoboa.core.models.User.from_csv
instance.name.tr_models.Transport.objects.filter.delete
open.close
self.context.user.can_access
models.Alias.objects.exclude.distinct.prefetch_related
self.aliasrecipient_set.order_by
time.mktime
django.views.decorators.cache.never_cache
limit.name.replace
dns.rdtypes.ANY.TXT.TXT
DomainFactory.create
reader.readuntil
instance.transport.save
modoboa.core.views.ResendSMSCodeView.as_view
list.remove
django_otp.models.Device.from_persistent_id
instance.mailbox_set.all
self.get_response
alias.aliasrecipient_set.exists
self.localconfig.save
lib.BadLimitValue
modoboa.lib.web_utils.render_to_json_response
AverageTraffic
extensions.exts_pool.get_extension_infos
django.utils.translation.activate
tdef.match
rest_framework_simplejwt.tokens.RefreshToken.for_user
super.authenticate
DomainFactory.add_admin
alias.to_csv
self.DomainFormOptions.super.__init__
request.DomainWizard.process
step.form.is_valid
split_address
sorted
zip
pk.User.objects.get.delete
attributes.get
decrement_limit
answer.lower.startswith
django.core.mail.EmailMessage.get
domname.models.Domain.objects.filter.first
instance.userobjectlimit_set.all
options.get
hasattr
setting.get.TYPE_TO_FIELD_MAP
self.fields.items
django.utils.encoding.force_str
Mailbox.objects.filter
model_class.objects.filter
request.user.totpdevice_set.all
csvwriter.writerow
forms.AliasForm.is_valid
models.DomainObjectLimit.objects.create
self.client.post
rest_framework.serializers.ListField
rest_framework.serializers.DateField
super.form_valid
self.Domain.super.save
subprocess.Popen
parameters.get_value.upper
signals.new_dkim_keys.send
models.Domain.objects.get_for_admin
django.utils.encoding.force_bytes
self.RelayDomainFormGeneral.super.save.save
passlib.hash.sha256_crypt.hash
django.db.migrations.swappable_dependency
socket.gaierror
modoboa.lib.sysutils.guess_extension_name
name.self.extensions
models.SenderAddress.objects.bulk_create
rest_framework.serializers.DictField
instance.userobjectlimit_set.get.save
mx.save
threading.local
models.User.save
base64.urlsafe_b64encode
self.send_notification
backend.setting_fullname
self.post_create
chardet.universaldetector.UniversalDetector.close
self.client.versions
open.read
domain.self.get_queryset.filter.delete
views.AliasDetailView.as_view
modoboa.core.views.PasswordResetView.as_view
MailboxManager
django.db.models.ManyToManyField
content.force_bytes.hashlib.md5.hexdigest
signals.user_logout.send
re.compile.sub
sms_backends.get_all_backend_visibility_rules
_domains
contextlib.suppress
lib.update_ldap_account
json.loads
shutil.rmtree
TransportBackendManager
scheme.get_password_hasher.needs_rehash
django.forms.CharField
mechanisms.append
itertools.chain
models.DomainAlias.save
modoboa.lib.sysutils.exec_cmd
int
models.Maillog.objects.last
requests.get
expr.match
argparse.ArgumentParser.parse_known_args
now.rtype.domain.self.get_queryset.filter.first
alias.d.domainalias_set.filter.exists
get_connection.modify_s
to_domain.Q.to_domain.Q.Domain.objects.filter.first
django.db.models.TextField
LogParser.process
django.contrib.auth.logout
Registry.exists
self.Command.super.__init__
self.mailbox_set.all
modoboa.parameters.tools.registry.get_forms
modoboa.lib.permissions.get_account_roles
TypeError
creator.can_access
user.check_password
self.BackendSettingsMixin.super.__init__
models.User.objects.filter.delete
redis.Redis
alerts.append
name.replace.replace
requests.get.json
Quota.objects.get_or_create
self.initcounters
r.append
progressbar.ProgressBar
forms.ImportDataForm
self.DomainDNSConfigurationView.super.get_context_data
newpassword.encode.lstrip
domain.admins.exclude.values_list
al.aliasrecipient_set.filter
kwargs.pop.set_password
fp.getvalue
models.Alias.objects.exclude
modified_unutf7
Registry.get_defaults
django.core.mail.EmailMessage
backend_class
get_mailboxes_to_reset
random.SystemRandom
reader.readuntil.decode
smtplib.SMTP
chr
self.cleaned_data.values
email.utils.getaddresses
version.strip.startswith
self.data.copy
io.open
dns.resolver.NXDOMAIN
relation.filter.count
django.core.mail.EmailMessage.get_payload
end.start.core_models.User.objects.filter.count
self.get_username
serializers.ApplicationSerializer
forms.APIAccessForm
cleaned_data.copy.keys
load_limits_settings
readme.read
logging.StreamHandler
modoboa.core.templatetags.core_tags.visirule
print
models.DomainAlias.from_csv
django.utils.http.urlsafe_base64_encode
modoboa.parameters.tools.apply_to_django_settings
domain.admins.exclude
self.alias_set.filter.count
DomainObjectLimit.objects.bulk_create
modoboa.core.models.LocalConfig.objects.select_related
record.str.replace.strip
domain.admin_models.Domain.objects.filter.first
options.update
func.__doc__.strip
local_config.parameters.get_value
variables.insert
rest_framework.routers.SimpleRouter.register
grp.strip
serializers.TransportBackendSerializer
dns.resolver.NoNameservers
config.get
django_auth_ldap.config.GroupOfNamesType
request.POST.get
mask.isdigit
self.style.NOTICE
modoboa.lib.web_utils.size2integer
django.db.migrations.AlterModelManagers
super.get_form_kwargs
self.aliases.remove
hashlib.md5.update
_get_fernet.encrypt
itm.decode.encode
logging.getLogger.info
LimitsPool.objects.select_related
args.verbose.commands.args.command.commands.run
logs.filter.filter
models.Domain.objects.get.add_admin
modoboa.core.models.ObjectAccess.objects.get.save
form.is_valid
modoboa.core.models.User.objects.filter.first
self.alias_set.count
copy.deepcopy
app_settings.load_admin_settings
sys._getframe
models.Alias.objects.create.post_create
django.contrib.auth.views.PasswordResetCompleteView.as_view
django.contrib.sites.models.Site.objects.get
row.strip
forms.DomainForm
setting.get
django.urls.reverse
self.create_forms
local_part.lower
mx.provider.domain.models.DNSBLResult.objects.filter.first.save
self.providers.models.DNSBLResult.objects.exclude.delete
value.lower.lower
progressbar.Percentage
backends.manager.get_backend_settings
_validate_alias
self.aliasrecipient_set.filter
super.save
run_at
dateutil.relativedelta.relativedelta.timezone.now.replace
django.utils.timezone.now
self.get_serializer.is_valid
tag.split.split
models.Mailbox.objects.get_for_admin
ObjectAccess.objects.filter
options.format.self.getattr
django.db.models.Sum.qset.aggregate.get
get_connection.add_s
_get_record_type_value
django.utils.timezone.get_current_timezone
request.session.set_expiry
modoboa.admin.models.Alias.objects.get_or_create
self.ARGON2IDHasher.super.__init__
DomainObjectLimit
data.pop
tdef.get
self.check_valid_mx
form.fields.items
lxml.html.fromstring.iterlinks
Curve
passlib.hash.sha512_crypt.verify
context.update
enumerate
views.DomainAlarmsView.as_view
c.encode
self._crypt_password
self.__register_map_files
obj.admins.first
aioredis.from_url.hget
self._regex.search
char.isupper
self.to_csv_row
django.utils.encoding.force_text.append
dom.domainalias_set.all
DomainAliasManager
request.path.startswith
modoboa.transport.backends.manager.get_backend
django_filters.rest_framework.CharFilter
self.find_extra_settings.append
rrdtool.last
signals.extra_account_dashboard_widgets.send
self.mailbox_set.exists
genform.save.add_admin
django.contrib.auth.decorators.login_required
models.LocalConfig.objects.select_related.first.save
self.rename
self.get_template_context
device.token_set.create
modoboa.admin.models.DomainAlias.objects.filter
result.update
factory.LazyAttribute
self.set_permissions
self._post_process_plain
data.get
os.makedirs
cpt.self.steps.check_access
value_bytes.decode.decode
self.new_domain_event
base.find_nextlocation
graphic
rest_framework.serializers.ValidationError
asyncio.start_server
serializer.validated_data.timetuple
Permission.objects.using
get_domains_to_reset
version.content_type.smart_text.capitalize
modoboa.admin.models.Domain.objects.get
django_otp.plugins.otp_static.models.StaticDevice.objects.create
self.recipientalias_set.select_related.filter
self.domain.domainobjectlimit_set.get.save
modoboa.core.commands.handle_command_line
domain.Domain.objects.filter.first
cls.__name__.rstrip
models.Mailbox.rename_dir
self.rename_dir
self.setting_field_names.append
modoboa.admin.models.Mailbox.objects.filter
DNSRecord
modoboa.lib.web_utils.ajax_response
self.MXDomainDetailView.super.get_queryset.prefetch_related
request.user.totpdevice_set.all.delete
reversion.revisions.create_revision
self.lower.ungettext.format
get_dns_records
model_class.objects.filter.aggregate
self._get_step_id.replace
action_dict.get
modoboa.core.models.Log.objects.all.order_by
modoboa.core.models.User.has_perm
dalias.to_csv_row
models.User._default_manager.filter
mechanism.format.globals
User.objects.exists
views.DNSBLDomainDetailView.as_view
kwargs.pop.can_access
email.utils.make_msgid
self.mb.aliasrecipient_set.filter
ContentType.objects.exists
self.update_rrd
context.userobjectlimit_set.filter
models.Mailbox.set_quota
django.contrib.auth.tokens.default_token_generator.make_token
self.aliases.append
modoboa.core.signals.can_create_object.send
writer.close
os.path.isfile
pip._internal.req.parse_requirements
django.utils.encoding.force_text.strip
django.conf.settings.configure
redis.Redis.hincrby
django.db.migrations.AlterUniqueTogether
kwargs.pop.save
_Singleton
rest_framework_simplejwt.exceptions.InvalidToken
self.can_access
io.open.close
validated_data.pop.remove
domain.alarms.filter
django_filters.rest_framework.ModelChoiceFilter.remove_admin
scheme.replace.replace
request.user.totpdevice_set.first
instance.full_address.models.Alias.objects.filter.delete
django.core.mail.EmailMessage.send
serializers.CheckPasswordSerializer
part.strip
field.startswith
dj_database_url.config.get
dateutil.parser.parse
self.hasher.verify
domname.models.Domain.objects.filter.first.save
buf.getvalue.decode
models.SenderAddress
QuotaManager
self.instance._settings.get
asyncio.get_event_loop.run_until_complete
e.str.decode
extensions.exts_pool.get_extension.load_initial_data
lib.get_identities
django.contrib.auth.models.Group.objects.get
self.reconnect
input.lower
instance.save
kwargs.pop.has_perm
instance.alias_set.all
self.PasswordResetForm.super.send_mail
TransportBackendSettingSerializer
tools.registry.get_applications
self.get_queryset.filter
get_connection.search_s
rest_framework.serializers.IPAddressField
self.ExportDataForm.super.__init__
self.forms.append
django.contrib.auth.password_validation.validate_password
email.utils.formatdate
modoboa.admin.models.DNSBLResult.objects.filter
abc.ABCMeta
instances.request.AccountForm.process
field.choices.items
models.Maillog.objects.create
e.imapUTF7Decode.encode
self.name.Domain.objects.filter.exists
self.request.session.pop
forms.AliasForm
modoboa.core.signals.extra_account_actions.send
models.SenderAddress.objects.filter
models.Mailbox.delete_dir
RRsetInvalid
django.db.models.OneToOneField.can_access
model_class.objects.filter.exists
config.get.has_access
idt.to_csv_row
self.AdminParametersForm.super.__init__
self.client.credentials
os.mkdir
django.urls.path
self.init_rrd
step.create_form
models.User
serializers.StatisticsInputSerializer.is_valid
mx.provider.domain.models.DNSBLResult.objects.filter.first
self.recipientalias_set.select_related
user_is_disabled
django.utils.crypto.get_random_string
dn.split.split
self.User.objects.filter.delete
django.http.HttpResponse
self.__full_address
csv.reader
self.get_extension.infos
graph.export
s.replace.replace
self.get_validated_token
tag.split.strip
user.date_joined.replace
requests.put
self._update_aliases
views.DNSRecordDetailView.as_view
email.message_from_string
owner.userobjectlimit_set.get.save
self.stderr.write
email.utils.parseaddr
modoboa.admin.models.Mailbox.objects.select_related
self.aliasrecipient_set.select_related.filter
get_localconfig.parameters.get_value
session.get_decoded
django.forms.widgets.TextInput
progressbar.ETA
django.utils.formats.date_format
device.token_set.all.delete
django.utils.encoding.smart_text.strip
modoboa.core.models.User.objects.all.order_by
ContentType.objects.get.save
self.content_type.self.user.core_models.ObjectAccess.objects.filter.values_list
conn.close
encoder
serializer.validated_data.get.append
django.utils.encoding.force_str.strip
user.staticdevice_set.exists
serializer.validated_data.core_models.User.objects.filter.first.set_password
validators.UTF8EmailValidator
self.context.get
get_user_password
modoboa.admin.constants.ALARM_OPENED.alarm_name.domain.alarms.filter.update
self.backends.get
char.islower
modoboa.admin.models.DNSBLResult.objects.bulk_create
record.startswith
self._post_process_html
DNSRecord.get_dns_record
tools.registry.get_label
user.Domain.objects.get_for_admin.prefetch_related
notify_limit_reached
group.permissions.filter
django.contrib.auth.decorators.permission_required
self.cleaned_data.get.strip
django_auth_ldap.config.ActiveDirectoryGroupType
exec_cmd
django.db.models.CharField
domain.alarms.opened.exists
RecipientAccess.objects.bulk_create
_sendmail
modoboa.lib.fields.UTF8AndEmptyUserEmailField
self._load_from_qdict
random.SystemRandom.choice
signals.extra_domain_forms.send
os.path.isdir
bytearray
dburl.split
GraphSerializer
self.DomainFormOptions.super.clean
forms.ProfileForm
models.User.objects.filter.exists
request.GET.split
kwargs.get
dns.name.Name
django.core.mail.EmailMessage.get_content_maintype
forms.RelayDomainWizardStep
rest_framework.authtoken.models.Token.objects.get_or_create
Domain.objects.all
modoboa.lib.listing.get_sort_order
DomainFactory.create.add_admin
validated_data.pop.items
self.__send_request
username.lower.lower
stepid.self.steps.check_access
signals.extra_domain_filters.send
ParameterSerializer
lxml.html.tostring
self._headers.append
self.dnsrecord_set.filter.first
mb.full_address.Alias.objects.filter.delete
output.smart_text.splitlines
django_filters.rest_framework.ModelChoiceFilter
reversion.models.Version.objects.get_for_object.count
self.ConnectionsManager.super.__init__
self.specials.ungettext.format
lib.get_domain_mx_list
constants.DEFAULT_USER_LIMITS.items
django.utils.timezone.now.replace
AliasFactory.create
email.core_models.User.objects.filter.exists
definition.split
io.BytesIO.getvalue
self.domainalias_set.all
modoboa.lib.cryptutils.encrypt
models.AliasRecipient.objects.get
self.user.parameters.get_values
django.db.migrations.AlterField
self.objectaccess_set.filter.all
django_otp.match_token
django.utils.translation.ugettext_lazy.insert
uparam.user.save
models.LocalConfig.objects.select_related.first
django.utils.translation.override
modoboa.core.utils.check_for_updates
rest_framework.serializers.IntegerField
django.core.mail.EmailMessage.walk
random.sample
user.objectaccess_set.filter
_in.append
modoboa.admin.models.DomainAlias.objects.count
matches.group.endswith
dns.rdtypes.IN.A.A
modoboa.core.models.LocalConfig.objects.first
modoboa.core.extensions.exts_pool.load_all
modoboa.maillog.models.Maillog.objects.filter
self.extensions.items
django.forms.BoundField
get_user_limit_templates
models.validate_alias_address
GraphPointSerializer
mboxes.extra.order_by
forms.AccountWizard
django.core.paginator.Paginator
modoboa.core.password_hashers.get_dovecot_schemes
data
fp.write
hasher
isinstance
render_field
graph_sets.update
modoboa.core.models.User.objects.filter.exclude.all
result.append
_import_alias
format.append
self.TransportForm.super.__init__
jsonfield.fields.JSONField
modoboa.core.models.User.objects.filter.exclude
models.Mailbox
name.lower
sms_backends.get_all_backend_settings
pool.limit_set.all
parameter.name.split
self._load_initial_values
UTF8EmailValidator
self.AccountForm.super.__init__
kwargs.AliasRecipient.save
signals.get_account_form_instances.send
modoboa.admin.models.Mailbox.objects.select_related.all
self.disconnect
self.stashed_signals.get
content._RE_REMOVE_EXTRA_WHITESPACE.sub.strip
models.User._default_manager.get.save
lib.check_if_domain_exists
localconfig.parameters.get_value
models.Alias.generate_random_address
time.localtime
level.self._registry.items
models.User.objects.filter
self.first_step.form.save.set_password
constants.PERMISSIONS.keys
ust.encode
self.context.totpdevice_set.first
models.AliasRecipient.objects.create
self.store_dnsbl_result
django_otp.plugins.otp_static.models.StaticToken.random_token
django.template.TemplateSyntaxError
self.mb.aliasrecipient_set.select_related
self.HelpCommand.super.__init__
domname.local_part.Alias.objects.filter.first
re.compile.match
fp.read.strip
self.AutoConfigRecordsStatusView.super.get_context_data
self.AliasDetailView.super.get_context_data
self.first_step.form.save.has_perm
self.DomainFormGeneral.super.save
level.logger.getattr
core_signals.account_deleted.send
self._create_new_accounts_rrd_file
parts.strip.split
self.set_password
imapUTF7Encode
instance.name.format.models.Alias.objects.filter.delete
passlib.hash.sha256_crypt.verify
self.MXDomainDetailView.super.get_context_data
self.previous_step
format
step.form.save
validate_alias_address
genform.save
django.core.mail.EmailMessage.get_content_type
self.request.user.can_access
django_filters.rest_framework.ModelChoiceFilter.delete
sms_backends.get_active_backend
asyncio.get_event_loop.close
self.conn.modify_s
django.forms.widgets.PasswordInput
url.ModoAPIClient.list_extensions
django.http.JsonResponse
mb.full_address.models.Alias.objects.filter.update
models.RecipientAccess.objects.get_or_create
modoboa.lib.cryptutils.decrypt
modoboa.lib.signals.set_current_request
constants.PERMISSIONS.get
views.TokenObtainPairView.as_view
modoboa.core.models.Log.objects.all
str
mb.alias.aliasrecipient_set.filter.exists
request.user.staticdevice_set.all.delete
models.DomainAlias
modoboa.admin.models.Domain.objects.all
instance.userobjectlimit_set.filter
sms_backends.get_all_backend_structures
modoboa.lib.ldap_utils.LDAPAuthBackend
super.from_db
redis.Redis.hdel
models.LocalConfig.objects.select_related
DNSRecord.save
chardet.detect
datetime.timedelta
modoboa.core.models.User
self.stdout.write
models.LocalConfig.objects.using
modoboa.admin.models.Domain.save
from_user.can_access
self.verify_user
self.forms.save
dateutil.relativedelta.relativedelta.start.strftime
group.permissions.add
self.content_type.self.user.core_models.ObjectAccess.objects.filter.count
Mock
django.utils.translation.ungettext
UTF8AndEmptyUserEmailValidator
args.append
account.save
modoboa.admin.models.Mailbox.objects.select_related.filter
server.sockets.getsockname
ident.to_csv
self.dnsrecord_set.filter
model.objects.all
self.cleaned_data.lower
passlib.hash.bcrypt.hash
internal.address.Alias.objects.filter.exists
domains.filter.filter
self.request.user.admin_models.Domain.objects.get_for_admin.filter
raddress.strip
domain.isdigit
models.Quota.objects.filter
sys.exit
models.Alias.objects.select_related.filter
instance.domainobjectlimit_set.filter
kwargs.items
dalias.delete
self.get_or_build_user
method.self.client.getattr.json
signals.initial_data_loaded.send
django.utils.encoding.smart_bytes
configure_field_classes
super.setup
self.Alias.super.post_create
m.group
mx_addr.strip
self.DNSBLDomainDetailView.super.get_queryset.prefetch_related
q.username.replace
django.utils.timezone.get_current_timezone.localize
os.getuid
mb.full_address.models.Quota.objects.filter.delete
models.Domain.objects.all
perm.save
self.DomainFormGeneral.super.clean
NotDefined
scheme.upper
modoboa.lib.exceptions.NotFound
django.core.checks.Warning
django.template.Template.render
django.db.models.AutoField
asyncio.get_event_loop.run_in_executor
list_logs
RecipientAccess
resource.instance.domainobjectlimit_set.filter.update
qset.exclude.exists
get_backend_serializer_settings
join
instance.userobjectlimit_set.get
django.forms.HiddenInput
modoboa.core.models.User.objects.count
signals.extra_admin_content.send
timetuple.isdigit
registry.get_defaults.items
django.utils.translation.ugettext_lazy
DomainFactory
domain.Domain.objects.filter
factory.SubFactory
parser.add_argument
self.DeployCommand.super.__init__
self.dformat.self.getattr
self.cleaned_data.items
self.request.POST.get
modoboa.core.extensions.exts_pool.get_urls
self.DomainNameField.super.clean
self.AdminParametersForm.super.clean.get
modoboa.admin.models.Domain.objects.filter
mboxes.extra.extra
data.to_django_settings
self.clean_backend_fields
DNSRecordManager
parser
django.template.loader.render_to_string.strip
logging.getLogger.addHandler
self.add_step
modoboa.lib.validators.UTF8EmailValidator
__import__
ooentry.content_object.is_owner
modoboa.core.models.LocalConfig.objects.first.save
models.Domain.objects.filter.exists
crypt.crypt
find_user_groups.append
options.join
loop.run_until_complete.wait_closed
set
self._load_domain_list
django.core.management.base.CommandError
form.self.getattr
django.forms.TextInput
rest_framework.authtoken.models.Token.objects.create
django.db.connection.introspection.table_names
django.core.mail.EmailMessage.get_content_subtype
cls.__subclasses__
importdata
models.User.objects.filter.count
sms_backends.get_all_backend_settings.items
self._get_extension_list
group.permissions.remove
rest_framework.exceptions.PermissionDenied
os.environ.setdefault
lib.import_accounts_from_ldap
dumped_aliases.models.Alias.objects.exclude.prefetch_related
re.match
self.DRFEmailFieldUTF8AndEmptyUser.super.__init__
_get_simple_record
models.Domain.objects.get.delete
models.MailboxOperation.objects.all
django.utils.translation.ugettext.format
mailbox.Quota.objects.filter
level.self._registry2.items.append
self.localconfig.parameters.get_values
User.objects.prefetch_related
self.create_new_dkim_key
wait_for
modoboa.lib.exceptions.PermDeniedException
signals.register_postfix_maps.send
reversion.revisions.is_registered
sms_backends.get_backend_settings
self.is_valid
self.add_point_to_rrd
django_otp.user_has_device.update
hashlib.md5.hexdigest
d.domainalias_set.all
User.objects.get
sorted.append
address.self.aliasrecipient_set.filter.exists
LimitsPool.objects.select_related.prefetch_related
logs.filter.order_by
apps.get_model
modoboa.admin.factories.populate_database
forms.ExportDataForm.is_valid
self._b64encode
forms.load_settings
hashlib.md5
modoboa.admin.models.DNSBLResult.objects.exclude
models.LocalConfig.objects.first
build_ldap_uri
self.DNSBLDomainDetailView.super.get_context_data
modoboa.admin.models.AliasRecipient.objects.get_or_create
models.Maillog.objects.filter
qdict.get.startswith
self.aliasrecipient_set.exclude
self.user.has_perm
rest_framework.serializers.CharField.append
models.Alias.ContentType.objects.get_for_model.user.objectaccess_set.filter.values_list
get_localconfig
modoboa.parameters.tools.registry.add2
models.Alias.objects.create.save
base64.b64encode
getattr.to_rrd_command_args
to_create.append
models.Log.objects.create
results.items
django.db.models.PositiveIntegerField
django_auth_ldap.backend._LDAPUser
utils.get_domain_limit_templates
self.DNSBLDomainDetailView.super.get_context_data.update
Registry
domalias.post_create
re.sub
request.user.staticdevice_set.all
modoboa.parameters.tools.get_global_parameter.split
get_redis_connection.set_response_callback
modoboa.core.password_hashers.get_password_hasher.verify
self.aliasrecipient_set.count
serializers.IdentitySerializer
modoboa.admin.models.Alarm.objects.filter
getattr.split
list.insert
serializers.StatisticsInputSerializer
extensions.exts_pool.load_all
email.message.EmailMessage
extension.replace
user.password.split
models.ExtensionUpdateHistory.objects.filter
ContentType.objects.get.delete
sre.sub.splitlines
open
backends.manager.get_backend.serialize
self.definition.id_list.model_class.objects.filter.count
cls.ParametersMixin.super.setUpTestData
chardet.universaldetector.UniversalDetector.feed
loop.run_until_complete.close
django.utils.html.escape
self.user.parameters.set_values
self.digits.ungettext.format
lname.user.userobjectlimit_set.get.is_exceeded
modoboa.lib.api_client.ModoAPIClient
row.strip.lower
modoboa.admin.models.Domain.objects.get_for_admin.exists
step.check_access
django.db.migrations.AlterModelTable
modoboa.lib.exceptions.Conflict
admin.objectaccess_set.filter
account.userobjectlimit_set.select_related
forms.AliasForm.save
passlib.hash.md5_crypt.hash
config.replace
instance.set_password
part.get_content_maintype
django.db.models.EmailField
rrdtool.tune
django.contrib.auth.views.PasswordResetDoneView.as_view
self.AccountDetailView.super.get_context_data.update
models.User.objects.filter.update
Alias.objects.filter
self.AdminObject.super.save
signals.check_extra_account_form.send
django.contrib.auth.get_user_model
clean_header
models.Mailbox.save
value_bytes.decode
f.replace
command_class.add_arguments
list_quotas
now.dt.total_seconds
self.domainalias_set.count
domain.alarms.opened
_get_fernet
self.check_domain
self._parse_inline_image
set_message_limit
obj.id.ct.user.ObjectAccess.objects.get.delete
signals.account_password_updated.send
_export
self.ModoboaException.super.__init__
signals.account_exported.send
account.admin_models.Domain.objects.get_for_admin.values_list
modoboa.admin.models.MXRecord.objects.get_or_create_for_domain
asyncio.gather
views.RootDispatchView.as_view
definition
apply_policies
modoboa.lib.form_utils.SeparatorField
vfunc.self.getattr
set_parameter
modoboa.lib.form_utils.YesNoField
record.split
OSError
django.forms.URLField
self.exists
modoboa.transport.models.Transport.save
django.db.models.BooleanField
models.Domain.objects.get_for_admin.order_by
get_connection.set_option
self.first_step.form.save.post_create
drf_spectacular.views.SpectacularSwaggerView.as_view
django.conf.urls.include
random.Random.sample
serializer.validated_data.get.remove
self._parser.parse_args
Transport.objects.create
signals.account_role_changed.send
aiosmtplib.send
list.extend
django.db.migrations.AlterIndexTogether
self.account.userobjectlimit_set.get
m.group.replace
models.ExtensionUpdateHistory
self.object.type.upper
serializers.CheckTFASetupSerializer
domain.admin_models.Domain.objects.filter.first.remove_admin
mx.address.mx_by_ip.append
smtplib.SMTP.quit
modoboa.admin.constants.ALARM_OPENED.domain.alarms.filter.update
timestamp.datetime.datetime.fromtimestamp.isoformat
django.utils.encoding.smart_text
validated_data.items
django.dispatch.receiver
modoboa.admin.models.Domain.objects.get_for_admin
form.save
self.sender_addresses.append
self.filter.exists
signals.extra_account_forms.send
self._regex.match
User.objects.filter
unittest.mock.Mock
rest_framework.serializers.URLField
ipaddress.ip_network
django.db.migrations.AddField
path.startswith
self.alarms.opened
self.ObjectAccess.objects.filter.delete
django.core.exceptions.ValidationError
RelayDomain.objects.select_related
cname.settings.DATABASES.find
self._store_current_date
setattr
modoboa.core.password_hashers.get_password_hasher
al.post_create
self.DomainFormGeneral.super.save.save
smtplib.SMTP.login
doB64
app_settings.enabled_applications
ContentType.objects.get
scheme.upper.get_password_hasher.encrypt
user.save
modoboa.admin.models.Alias.objects.filter
modoboa.admin.models.Mailbox.objects.select_related.filter.exists
cpt.self.steps.form.is_valid
csv.writer
self.add_error
p.name.replace
address.rsplit
os.path.abspath
self.conn.search_s
itm.decode
models.Log.objects.all
line.startswith
logging.info
self.__render_map_file
django.utils.translation.ugettext.append
time.strptime
DisableSignals
self.AccountFormGeneral.super.__init__
self._params.get_value
lib.LimitReached
method.self.client.getattr
ope.delete
django_filters.rest_framework.ModelChoiceFilter.to_csv_rows
DNSBLQuerySet.models.Manager.from_queryset
fields
self.DashboardView.super.get_context_data
models.Alias.objects.select_related
Parameter.objects.all
qset_filters.update
RuntimeError
delim.join
get_backend_class
rule.split
django.utils.timezone.now.replace.strftime
models.Alias.objects.get.post_create
self._parser.add_argument
modoboa.policyd.utils.get_message_counter
job.successful
any
format.startswith
MXRecordQuerySet.MXRecordManager.from_queryset
domain.alarms.create
decoded_values.append
self.AliasForm.super.__init__
self.DomainDetailView.super.get_context_data.update
LocalConfig.objects.all.update
Mailbox.ContentType.objects.get_for_model.admin.objectaccess_set.filter.values_list
request.localconfig.save
user.can_access
django.contrib.contenttypes.fields.GenericRelation
django.contrib.auth.decorators.user_passes_test
signals.get_graph_sets.send
entries.append
self.extensions.keys
alias.delete
char.isdigit
importlib.import_module
rest_framework.exceptions.ParseError
django.forms.IntegerField
cls.__name__.rstrip.lower
modoboa.dnstools.models.DNSRecord.objects.get_or_create_for_domain
self.DomainDNSConfigurationView.super.get_context_data.update
get_redis_connection.hget
django.forms.widgets.Textarea
modoboa.lib.form_utils.HorizontalRadioSelect
limit.is_exceeded
AliasRecipientFactory.create
user.password.startswith
rest_framework.response.Response
super.clean
load_core_settings
modoboa.core.models.Log.objects.filter
pkg_resources.parse_version
django.utils.encoding.force_text
sconfig.get
cls.ModoTestCase.super.setUpTestData
self._import
create_ldap_account
self.next_step
models.Domain.from_csv
mboxes.extra.exclude
self.exclude
uparam.delete
django.db.models.BigIntegerField
django.utils.http.is_safe_url
ConnectedUsers
self.DomainForm.super.__init__
fd
self.get_queryset.create
graphics.MailTraffic
mname.self.getattr
part.startswith
rest_framework.routers.SimpleRouter
signals.extra_admin_dashboard_widgets.send
self.update_account_creation_stats
context.domainobjectlimit_set.filter
django.db.models.Manager.from_queryset
django.template.Template
ids.core_models.User.objects.filter.prefetch_related
get_dns_resolver
r.extend
modoboa.core.apps.load_core_settings
self.request.query_params.get
ipaddress.ip_address
DomainResourceSerializer
DNSRecord.check_syntax
sum
line.split
mailbox.Quota.objects.get_domain_usage
logging.getLogger.debug
self.TransportForm.super.clean
NotImplementedError
serializers.CheckTFASetupSerializer.is_valid
email.get_user_model._default_manager.filter.exclude
django.db.models.OneToOneField.has_perm
django.db.models.Sum.domains.annotate.order_by
float
utils.parse_map_file
models.Alias.objects.get_or_create
ImportError
self.DNSRecordDetailView.super.get_context_data
models.User.objects.filter.first
Domain.objects.filter
modoboa.lib.db_utils.db_type
csv.writer.writerow
self.DomainFormGeneral.super.__init__
tools.registry.get_structure
list.items
email.header.decode_header
passlib.hash.bcrypt.verify
modoboa.core.models.User.objects.filter
f.errors.items
UserParameter.objects.filter
request.user.Domain.objects.get_for_admin.count
log
modoboa.lib.web_utils.render_actions
alias.aliasrecipient_set.filter
modoboa.core.signals.extra_static_content.send
instance.aliasrecipient_set.filter
OperationError
rd.domain.save
subparsers.add_parser.set_defaults
modoboa.admin.constants.ALARM_OPENED.qset.admin_models.Alarm.objects.filter.update
request.GET.get
self._dprint
self.client.register_instance
p.save
django.utils.crypto.constant_time_compare
callback
modoboa.lib.permissions.ungrant_access_to_objects
io.BytesIO
self.done
models.Quota.objects.create
self.DomainWizard.super.__init__
os.path.basename.strip
LocalConfig.objects.first
min
self._find_user_dn
modoboa.core.extensions.exts_pool.list_all
al.add_recipients
getattr.add_argument
get_domain_mx_list
domain.split
models.Alias.objects.get
self._exec_django_command
lxml.html.clean.Cleaner
dns.resolver.NoAnswer
record.str.replace
statuses.append
self.get_queryset.select_related
self.request.user.Domain.objects.get_for_admin.prefetch_related
os.unlink
HostnameValidator
self.add_recipients
models.UserObjectLimit.objects.create
aioredis.from_url.close
f.replace.capitalize
task.cancel
writer.wait_closed
instance.aliasrecipient_set.filter.update
drf_spectacular.views.SpectacularRedocView.as_view
_check_simple
lxml.html.fromstring.rewrite_links
signals.use_external_recipients.send
models.Domain.objects.get_for_admin.exclude
TagSerializer
alct.user.objectaccess_set.filter.values_list
inspect.getmodule
user.set_password
self.year
lib.delete_ldap_account
django_otp.user_has_device
scheme.replace.upper
qdict.get
django.urls.include
self.inject_backend_settings
argon2.PasswordHasher
constants.DEFAULT_DOMAIN_LIMITS.items
s.capitalize
self.DashboardView.super.dispatch
self.GenericParametersForm.super.__init__
self.assertEqual
num_lines.progressbar.ETA.progressbar.Bar.progressbar.Percentage.progressbar.ProgressBar.start.update
func
pattern.format
codecs.register
self._parse_line
s.clean_header.decode_mime.mre.sub.strip
GraphCurveSerializer
sms_backends.get_all_backend_serializer_settings.items
functools.partial
request.localconfig.parameters.set_values
modoboa.transport.models.Transport.objects.filter
self.get_queryset.select_related.filter
local_part.endswith
f.save
data.decode.split
self.sender_addresses.remove
sconfig.items
self.hasher.hash
obj.target.admins.first
u.to_csv
os.listdir
extensions.exts_pool.extensions.keys
sconfig.get.append
modoboa.admin.models.DNSBLResult
instances.update
modoboa.parameters.tools.get_global_parameter.strip
LocalConfig.objects.first.save
django.db.models.DateTimeField
smtplib.SMTP_SSL
modoboa.core.factories.UserFactory.create
self.AccountDetailView.super.get_context_data
Parameter.objects.filter
requests.post
self.DomainLimitsForm.super.__init__
re.escape
queue_id.cur_dt.models.Maillog.objects.filter.exists
self.logger.info
self.get_queryset
self._indexes
self.new_message_processed
split_local_part
f
self._encrypt
validated_data.pop
oath.totp
VIEW_PERMISSION_CODENAMES.keys
modoboa.core.models.User.objects.get_or_create
sms_backends.get_backend_settings.keys
django.template.Library.filter
self.AccountFormGeneral.super.clean
self.validators.append
self.send_alert_notifications
self.first_step.form.save
Group.objects.get
django.views.generic.base.TemplateView.as_view
modoboa.core.models.ObjectAccess.objects.get_or_create
self._parse
models.Mailbox.objects.filter
ParameterChoiceSerializer
fix_owner
django.shortcuts.get_object_or_404
self.DomainDetailView.super.get_context_data
CreateDomainAdminSerializer
self.aliasrecipient_set.order_by.values_list
email.header.make_header
fct
django.db.migrations.RenameField
modoboa.core.signals.user_can_set_role.send
asyncio.get_event_loop.add_signal_handler
django.contrib.auth.authenticate
v.strip
app.self._parameters.update
name.strip
values.reverse
self.BackendSettingsMixin.super.save.save
self.AliasDetailView.super.has_permission
modoboa.parameters.tools.get_global_parameters
serializers.CSVIdentityImportSerializer
self.upper.ungettext.format
forms.APIAccessForm.is_valid
django.utils.safestring.mark_safe
rest_framework.serializers.CharField
newpassword.encode.lstrip.encode
self.AccountFormMail.super.clean
self.mb.senderaddress_set.all
clean_spaces
RRset
db_alias.Permission.objects.using.filter
self.DRFEmailFieldUTF8.super.__init__
config.split
self.set_recipients
dns_answer.exchange.to_unicode
self.name.split
parameter.lower.lower
django.utils.encoding.force_str.lower
self.APIAccessForm.super.__init__
modoboa.parameters.tools.get_global_parameter.get_password_hasher
param.save
rest_framework_simplejwt.views.TokenRefreshView.as_view
request.user.save
modoboa.lib.fields.DRFEmailFieldUTF8AndEmptyUser
signals.extra_admin_menu_entries.send
Registry.get_forms
modoboa.lib.validators.validate_utf8_email
modoboa.admin.models.Alias.objects.create
request.is_ajax
self.get_header
kwargs.update
modoboa.core.sms_backends.get_active_backend.send
self.load_extension
signals.extra_domain_wizard_steps.send
kwargs.models.LocalConfig.objects.using.exists
signals.extra_domain_menu_entries.send
ExtensionsPool
self.ask_db_info
modoboa.lib.fields.DomainNameField
json.dumps
self.recipientalias_set.select_related.filter.count
local_part.split
instance.mailbox.update_from_dict
self.__render_map_file.strip
self.is_srs_forward
self.regex.match
self.localconfig.parameters.set_value
vindex.result.append
models.Domain.objects.get.remove_admin
self.AccountWizard.super.__init__
typ
os.getpid
get_mock_dns_query_response
super.validate
modoboa.lib.permissions.grant_access_to_object
get_connection
list
self.AccountDetailView.super.has_permission
lib.get_dkim_record
parser.add_subparsers.add_parser
self.backends.items
socket.create_connection.close
self.inc_counter
num_lines.progressbar.ETA.progressbar.Bar.progressbar.Percentage.progressbar.ProgressBar.start
models.User.objects.filter.values
self.AliasForm.super.save.set_recipients
values.get
self.name.Quota.objects.filter.delete
io.StringIO
qrcode.make
self._before_is_valid
django.forms.widgets.Select
self.mb.update_from_dict
asyncio.ensure_future
logging.getLogger.warning
passlib.hash.sha512_crypt.hash
self.alias_set.filter
modoboa.lib.web_utils._render_error
forms.ImportIdentitiesForm
value.self.to_python.strip
dateutil.relativedelta.relativedelta
feedparser.parse
django.db.models.ForeignKey.post_create
factory.Sequence
signals.allow_password_change.send
self.name.model.objects.filter.exists
_RE_CID.match.group
check_dmarc_tag
re.match.group
dtype.objects.filter
options.pop
formclass
modoboa.admin.lib.get_dns_records
sms_backends.get_all_backend_serializer_settings
forms.AccountForm
models.Alias.objects.create
to_remove.append
kwargs.pop
modoboa.lib.cryptutils.random_hex_key
alr.alias.save
models.Domain
self.fullname.Header.encode
q.delete
self.get_url
modoboa.admin.models.Domain
part.split
domain.alarms.get_or_create
self._create_mailbox
qset.exclude.exclude
self._srs_regex.match
tpl_context.update
ldap.modlist.addModlist
Quota.objects.create
modoboa.lib.db_utils.db_table_exists
self.cleaned_data.get.split
token.split_contents
self.DomainAccessRequiredMixin.super.dispatch
dj_database_url.config
models.Alias.objects.exclude.distinct
subprocess.Popen.communicate
modoboa.lib.signals.get_request
self.add_datasource_to_rrd
lib.update_dovecot_config_file
find_nextlocation
self._regex.match.groups
self.ResourcePoolForm.super.__init__
getattr
model.objects.filter
name.admin_models.Domain.objects.filter.first
passlib.hash.md5_crypt.verify
django.contrib.auth.models.Permission.objects.get
models.Alias.from_csv
modoboa.admin.models.Domain.objects.filter.append
django.forms.ChoiceField
self.__class__.__name__.lower
modoboa.core.extensions.exts_pool.register_extension
aioredis.from_url.hexists
inspect.stack
modoboa.core.api.v1.serializers.CheckTFASetupSerializer
ovh.Client
serializers.UserForwardSerializer
modoboa.admin.models.Mailbox.objects.count
django.views.i18n.JavaScriptCatalog.as_view
MailboxFactory
DNSBLResultSerializer
user.userparameter_set.all
self.get_raw_token
session.get_decoded.get
self.BackendSettingsMixin.super.save
self.get_serializer_context
self.mb.set_quota
from_domain.Q.from_domain.Q.Domain.objects.filter.first
backends.manager.get_backend_list
subprocess.Popen.wait
serializers.ParameterSerializer
modoboa.core.password_hashers.base.PasswordHasher.get_password_hashers
django.db.models.GenericIPAddressField
drf_spectacular.utils.extend_schema_view
WritableResourceSerializer
_get_fernet.decrypt
extensions.exts_pool.get_extension
time.time
modoboa.lib.email_utils.split_mailbox
self.get_status_display
django.core.paginator.Paginator.page
os.path.realpath
collections.OrderedDict
lc.parameters.get_value
os.path.exists
queryset.filter.filter
all
get_requirements
workdict_key.self.workdict.get
user.has_perm
int.isdigit
HorizontalRadioSelect
self.AdminObject.super.delete
django.contrib.auth.get_user_model._default_manager.filter
lib.get_domains
gset.graph_sets.get_file_name
django.core.validators.validate_email
self._regex.match.group
lib.import_data
writer.write
range
rules.update
signals.extra_user_menu_entries.send
domain.domainobjectlimit_set.all
st.decode
models.Alias.objects.filter
writer.drain
settings.update
ord
serializer.validated_data.get
super.get_renderer_context
domname.strip
forms.DomainWizard
name.models.Domain.objects.filter.first
self.get_extension_infos
self.TransportForm.super._clean_fields
django.template.Library
modoboa.lib.exceptions.InternalError
django.forms.Textarea
user.userobjectlimit_set.get.save
self.DomainForm.super.is_valid
k.startswith
handle_connection
modoboa.core.models.populate_callback
self.DomainFormOptions.super.clean.get
len
self.global_params.split
email.message.EmailMessage.set_content
io.StringIO.getvalue
parsed_args.name.self._commands
qrcode.make.save
logging.getLogger.critical
modifiers.append
utils.get_user_limit_templates
self.ResourcePoolForm.super.clean
tools.registry.get_serializer_class
domain.aliases.count
rrdtool.update
self.awaiting_checks
self.groups.clear
get_backend_settings
smtplib.SMTP.starttls
models.User.objects.get
self._log_inactive_accounts
form.cleaned_data.models.User._default_manager.filter.first
super.get_serializer_class
self.password_expr.match
self.get_serializer
django.contrib.auth.login
self.groups.all
self.__vprint
self._Singleton.super.__call__
django.utils.html.conditional_escape
self.load_from_user
reversion.revisions.register
_check_domain_and_mask
models.Mailbox.ContentType.objects.get_for_model.user.objectaccess_set.filter.values_list
f.endswith
self.AccountFormMail.super.clean.items
modoboa.core.api.v1.serializers.CheckTFASetupSerializer.is_valid
models.Mailbox.objects.get
rest_framework.decorators.action
models.Alias.objects.get.delete
self.forward
modoboa.lib.form_utils.WizardStep
self.definition.get
parser.add_subparsers
self.ConnectionsManager.super.__call__
self.User.super.__init__
domain.aliases.all
django.utils.encoding.force_bytes.append
self._render_template
gevent.joinall
modoboa.core.models.ObjectAccess.objects.filter
value.strip.strip
self._update_sender_addresses
self.fields.keys
self._fetch_message
int.strftime
drf_spectacular.utils.extend_schema_field
self._check_domain_access
django.db.models.IntegerField
signals.account_auto_created.send
request.user.has_perm
models.Domain.objects.filter
re.compile
serializers.UserForwardSerializer.is_valid
genform.save.post_create
ContentType.objects.filter
modoboa.core.signals.extra_uprefs_routes.send
models.Domain.objects.count
django.core.mail.EmailMessage.get_content_charset
self.mb.save
self.first_step.form.save.save
modoboa.lib.u2u_decode.decode_address
argparse.ArgumentParser.add_argument
locals
modoboa.parameters.tools.Manager
modoboa.lib.fields.UTF8EmailField
self.client.get
django.contrib.contenttypes.models.ContentType.objects.get_for_model
requests.put.json
get_connection.delete_s
modoboa.maillog.models.Maillog.objects.all
models.RecipientAccess.objects.filter
uid_list.append
inspect.getmembers
gevent.socket.gethostbyname
request.user.can_access
u.has_perm
output.strip
self.Domain.super.__init__
domain.admin_models.Domain.objects.filter.first.add_admin
dom.to_csv
django.contrib.auth.views.PasswordResetConfirmView.as_view
UserObjectLimit.objects.bulk_create
rest_framework.authtoken.models.Token.objects.filter
BadLimitValue
disabled_accounts.values_list.list.Alias.objects.filter.update
self.client.update_instance
django_otp.plugins.otp_totp.models.TOTPDevice.objects.get_or_create
self.connect_to_server
args.command.commands
set_email_headers
parameters.get_value
django.contrib.sites.models.Site.objects.get.save
django.conf.urls.url
limit.Log.objects.filter.delete
level.self._registry2.items
self.SeparatorField.super.__init__
super.__init__
request.localconfig.parameters.get_values_dict
models.DomainAlias.objects.get_for_admin
modoboa.admin.models.Mailbox.objects.get
dict.get
modoboa.transport.api.v2.serializers.TransportSerializer
mailbox.alarms.create
alias.address.split
signals.get_domain_form_instances.send
MailboxOperation.objects.create
self.get_object.delete
tuple
self.get_serializer.save
django.forms.PasswordInput
self.ajax_request
modoboa.core.models.User.post_create
forms.ExportDataForm
django.db.models.signals.post_migrate.connect
modoboa.admin.models.Domain.objects.get_for_admin.first
f.replace.split
django.db.migrations.CreateModel
asyncio.sleep
modoboa.lib.templatetags.lib_tags.render_link
rest_framework.serializers.SerializerMethodField
forms.ForwardForm
signals.get_announcements.send
self.dnsblresult_set.blacklisted
lib.allocate_resources_from_user
modoboa.admin.models.Mailbox.save
param.name.replace
redis.Redis.hexists
validated_data.pop.get
jsonfield.JSONField
obj.id.ct.ObjectAccess.objects.filter.delete
value.lower
self.domain.domainobjectlimit_set.get
self.instance.check_password
asyncio.get_event_loop.stop
q.User.objects.filter.prefetch_related
django_otp.login
clearvalue.force_bytes.hashlib.sha256.digest
os.path.basename
django.contrib.contenttypes.models.ContentType.objects.get_by_natural_key
signals.extra_domain_qset_filters.send
aioredis.from_url
aioredis.from_url.hincrby
django.db.models.OneToOneField
django.utils.translation.ugettext.get
progressbar.Bar
self._cls
s.replace.decode
self.mb.aliasrecipient_set.select_related.filter
self.AdminParametersForm.super.clean
modoboa.admin.api.v1.serializers.AccountSerializer
django.utils.translation.get_language
modoboa.admin.models.Mailbox.objects.filter.select_related
getpass.getpass
django.utils.encoding.smart_str
rename_app_parameters
self.GeneralParametersForm.super.__init__
MXRecordSerializer
django_filters.rest_framework.ModelChoiceFilter.add_admin
core.start_reset_counters_coro
models.ObjectAccess.objects.create
requirements.append
django.core.management.call_command
super.update
super
random.Random
os.environ.get
modoboa.lib.exceptions.BadRequest
django.core.checks.register
validated_data.get.append
self._setting
drf_spectacular.utils.extend_schema
self.request.localconfig.parameters.get_value
self.client.login
request.AccountWizard.process
self.create_mailbox
ralias.delete
hashlib.sha256
signals.extra_domain_dashboard_widgets.send
django.core.management.execute_from_command_line
self.find_extra_settings
MailboxSerializer
self.LocalConfig.super.__init__
self.data.items
request.localconfig.parameters.get_value
obj.domain.admins.first
self.get_extension.load
AverageTrafficSize
django.setup
GraphPointSerializer.get
django.db.migrations.DeleteModel
trans.find
s.replace
Permission.objects.filter
serializer.validated_data.core_models.User.objects.filter.first
dns.rdtypes.ANY.MX.MX
address_list.self.aliasrecipient_set.exclude.delete
drf_spectacular.utils.OpenApiParameter
pwd.getpwuid
self.cleaned_data.get
self.ProfileForm.super.__init__
options.pop.execute
AlarmQuerySet.models.Manager.from_queryset
ldap.initialize
self.ImportDataForm.super.__init__
self.mailbox_set.count
models.User._default_manager.get.set_password
q.domains.filter.distinct
Page
self.extra_context
self.logger.critical
saddress.delete
decode
fd.classes
self.get_template_context.items
self.DashboardView.super.get_context_data.update
self.mxrecord_set.has_valids
context.self.get_template.render
self.hasher.check_needs_rehash
django.db.connections.all
smtplib.SMTP.sendmail
django.shortcuts.render
django.contrib.sessions.models.Session.objects.filter
num_lines.progressbar.ETA.progressbar.Bar.progressbar.Percentage.progressbar.ProgressBar.start.finish
self._parse_text
self.Domain.super.delete
super.create
UnsufficientResource
self.alias_set.all
models.Alias.objects.filter.count
self._add_visibilty_rules
self.groups.add
django_auth_ldap.config.LDAPSearch
modoboa.core.sms_backends.get_active_backend
validators.UTF8AndEmptyUserEmailValidator
super.get_form_kwargs.update
fp.read
modoboa.core.forms.LoginForm
grant_access_to_object
rest_framework.serializers.PrimaryKeyRelatedField
username.lower
django.contrib.contenttypes.fields.GenericForeignKey
instances.request.DomainForm.process
alias.self.mb.aliasrecipient_set.select_related.filter.exists
sys.path.append
utils.move_pool_resource
record.str.strip
qdict.items
dns.resolver.Timeout
domain.admin_models.Domain.objects.filter.first.save
join.extend
imapUTF7Decode
getattr.is_verified
ra_to_create.append
graphics.AccountGraphicSet
utils.check_for_updates
django.forms.BooleanField
self.password_expr.match.group
globals
models.Alias.objects.create.set_recipients
os.path.dirname
self.AliasForm.super.clean
self._create_field
modoboa.parameters.tools.get_global_parameter
prepare_addresses
permname.ct.group.permissions.filter.exists
check_dmarc_tag_string_value
reversion.models.Version.objects.get_for_object
models.ExtensionUpdateHistory.objects.filter.exists
creator.has_perm
self.dnsblresult_set.blacklisted.exists
decoder
get_redis_connection
device.token_set.all.values_list
chardet.universaldetector.UniversalDetector
s.encode
bytearray.append

@developer
Could please help me check this issue?
May I pull a request to fix it?
Thank you very much.

Originally created by @PyDR-Tool on GitHub (Oct 26, 2022). Original GitHub issue: https://github.com/modoboa/modoboa/issues/2659 Hi, In **modoboa**, inappropriate dependency versioning constraints can cause risks. Below are the dependencies and version constraints that the project is using ``` django<4.0 django-ckeditor==6.3.0 django-phonenumber-field[phonenumbers]==7.0.0 django-reversion==5.0.2 django-xforwardedfor-middleware==2.0 django-otp==1.1.3 django-filter dj-database-url djangorestframework>=3.11<3.14 drf-spectacular uritemplate djangorestframework-simplejwt==5.2.0 passlib~=1.7.4 bcrypt asgiref dnspython==2.2.1 feedparser==6.0.10 greenlet==1.1.3 gevent==21.12.0 jsonfield==3.1.0 Pillow progressbar33==2.4 py-dateutil==2.2 cryptography pytz requests lxml chardet ovh oath redis rrdtool>=0.1.10 qrcode aiosmtplib aioredis==2.0.1 ``` The version constraint **==** will introduce the risk of dependency conflicts because the scope of dependencies is too strict. The version constraint **No Upper Bound** and **\*** will introduce the risk of the missing API Error because the latest version of the dependencies may remove some APIs. After further analysis, in this project, The version constraint of dependency **django-reversion** can be changed to *>=2.0.0,<=5.0.1*. The version constraint of dependency **django-otp** can be changed to *>=0.1.8,<=1.1.3*. The version constraint of dependency **djangorestframework-simplejwt** can be changed to *>=3.1,<=5.2.0*. The version constraint of dependency **dnspython** can be changed to *>=1.13.0,<=2.2.1*. The version constraint of dependency **feedparser** can be changed to *>=6.0.0b1,<=6.0.10*. The version constraint of dependency **jsonfield** can be changed to *>=0.9.14,<=3.1.0*. The version constraint of dependency **requests** can be changed to *>=2.2.0,<=2.15.1*. The version constraint of dependency **chardet** can be changed to *>=2.2.1,<=4.0.0*. The version constraint of dependency **redis** can be changed to *>=2.2.4,<=2.4.9*. The version constraint of dependency **redis** can be changed to *>=3.0.0,<=3.5.3*. The above modification suggestions can reduce the dependency conflicts as much as possible, and introduce the latest version as much as possible without calling Error in the projects. The invocation of the current project includes all the following methods. <details><summary>The calling methods from the django-reversion</summary> <pre>reversion.revisions.register reversion.revisions.is_registered reversion.revisions.create_revision </pre> </details> <details><summary>The calling methods from the django-otp</summary> <pre>django_otp.models.Device.from_persistent_id django_otp.user_has_device </pre> </details> <details><summary>The calling methods from the djangorestframework-simplejwt</summary> <pre>rest_framework_simplejwt.exceptions.InvalidToken </pre> </details> <details><summary>The calling methods from the dnspython</summary> <pre>dns.name.Name </pre> </details> <details><summary>The calling methods from the feedparser</summary> <pre>feedparser.parse </pre> </details> <details><summary>The calling methods from the jsonfield</summary> <pre>jsonfield.JSONField </pre> </details> <details><summary>The calling methods from the requests</summary> <pre>requests.get chardet.universaldetector.UniversalDetector chardet.detect requests.post chardet.universaldetector.UniversalDetector.feed requests.put chardet.universaldetector.UniversalDetector.close </pre> </details> <details><summary>The calling methods from the chardet</summary> <pre>chardet.universaldetector.UniversalDetector chardet.universaldetector.UniversalDetector.close chardet.universaldetector.UniversalDetector.feed </pre> </details> <details><summary>The calling methods from the redis</summary> <pre>redis.Redis.hexists redis.Redis.hincrby redis.Redis redis.Redis.hdel </pre> </details> <details><summary>The calling methods from the all methods</summary> <pre>asyncio.get_event_loop.run_forever self.DomainFormOptions.super.clean.copy self.stashed_signals.keys rtype.domain.self.get_queryset.filter.delete self.get_extension self.reverse_srs views.AutoConfigRecordsStatusView.as_view old_qvalue.delete lib.make_password self.mailbox_set.aggregate self.handle_no_permission self._get_step_id qset.exclude.aggregate self.user.can_access django.db.models.Sum cryptography.fernet.Fernet asyncio.get_event_loop tokens.append modoboa.lib.permissions.get_object_owner modoboa.lib.permissions.add_permissions_to_group self.AccountFormGeneral.super.save email.header.Header self.backend.clean_fields self.to_python aioredis.from_url.hset setuptools.find_packages format.replace self.DNSBLDomainDetailView.super.get_queryset _new_alias resource.instance.userobjectlimit_set.filter.update signals.user_login.send modoboa.transport.models.Transport self.handle Quota.objects.get lib.date_to_timestamp functools.reduce logging.getLogger self.sessionkey.self.request.session.get request.get_host mb.aliasrecipient_set.select_related rrdtool.lib_version re.compile.split modoboa.admin.models.Alias.objects.filter.count lxml.html.clean.Cleaner.clean_html rest_framework.serializers.BooleanField self.AccountForm.super.is_valid attr_map.items name.models.Domain.objects.filter.first.add_admin user.userobjectlimit_set.filter lib.needs_mailbox parameter.value.decode scan_for_commands local_part.domain.Mailbox.objects.filter.first datetime.datetime.fromtimestamp get_next_execution_dt user.userobjectlimit_set.get models.Alias key.self.instances.refresh lc._parameters.pop form.cleaned_data.get ipaddress.ip_network.split self.User.super.save LocalConfig.objects.all mb.full_address.Alias.objects.filter.first self.DashboardView.super.get_context_data.append views.DomainDetailView.as_view django.contrib.auth.models.UserManager self.__check_file check_if_dn_exists step.form.errors.items get_connection.simple_bind_s drf_spectacular.views.SpectacularJSONAPIView.as_view self.aliasrecipient_set.select_related mb.al.aliasrecipient_set.filter.exists mailbox.Mailbox.objects.filter rest_framework.serializers.ChoiceField backends.manager.get_backend asyncio.wait_for modified_utf7 AccountResourceSerializer known_problems.append MXRecordManager.from_queryset lxml.html.fromstring modoboa.admin.factories.DomainFactory self.set_quota rules.items uid_list.models.User.objects.filter.distinct sorted_apps.append reversion.models.Version.objects.get_deleted.get sms_backends.get_active_backend.send logging.getLogger.setLevel self.save views.AccountDetailView.as_view django.db.models.ForeignKey self.DomainLimitsForm.super.clean scheme.upper.get_password_hasher django.db.models.ForeignKey.set_recipients self._store_page name.models.Domain.objects.filter.first.save backends.manager.get_all_backend_settings get_backend_structure MailboxFactory.create existing_stats.get hashed_value.strip instance.objectaccess_set.filter mailform.save signals.account_imported.send validated_data.get domain.Domain.objects.get LogParser url.startswith argparse.ArgumentParser django.db.transaction.atomic instance.pattern.models.RecipientAccess.objects.filter.delete models.User._default_manager.get DNSSyntaxError d.enabled.d.alias.DomainAlias.save self.request.GET.get modoboa.transport.backends.manager.get_backend.serialize d.domainalias_set.filter os.access enabled_applications data.append modoboa.core.models.ObjectAccess.objects.get self.date_expr.match.group AdminObjectManager self.cleaned_data.get.strip.split self.AliasForm.super.save django.template.Context views.TwoFactorCodeVerifyView.as_view device.token_set.all request.user.staticdevice_set.first self.YesNoField.super.__init__ value.strip.split serializers.AppParametersSerializer pk.tools.registry.get_serializer_class.is_valid models.LocalConfig.objects.create self.request.user.admin_models.Domain.objects.get_for_admin.prefetch_related functools.wraps serializer.validated_data.core_models.User.objects.filter.first.save instance.delete gevent.spawn models.Domain.objects.get_for_admin.annotate AliasRecipient asyncio.get_event_loop.set_debug self.AccountPermissionsForm.super.__init__ self._add_dynamic_fields self._srs_regex.items self.ModoAPITestCase.super.setUp signals.extra_domain_actions.send reversion.models.Version.objects.get_deleted modoboa.lib.fields.DRFEmailFieldUTF8 django.forms.FileField instance.mailbox_set.filter.update find_user_groups modoboa.lib.listing.get_listing_page signals.import_object.send fields.items command_class value.strip django.db.migrations.RemoveField tag.strip.strip rrdtool.create django.forms.ValidationError self.objectaccess_set.filter get_localconfig.parameters.get_values utils.date_to_timestamp os.path.join DNSRecordSerializer serializers.VerifyTFACodeSerializer self.content_type.model_class self.get_object self.alarms.opened.count local_part.startswith create_connection self._parse_date serializers.AccountExistsSerializer modoboa.core.views.VerifySMSCodeView.as_view link.set matches.group.startswith modoboa.core.models.User.objects.get modoboa.admin.models.Domain.objects.count bool self.dnsblresult_set.exists account.userobjectlimit_set.all models.AliasRecipient.objects.get.save django.dispatch.Signal l.decode forms.ForwardForm.is_valid modoboa.admin.models.DomainAlias.objects.all modoboa.core.models.LocalConfig.objects.select_related.first dn.split self.UserParametersForm.super.__init__ io.StringIO.close serializers.CSVImportSerializer gset.graph_sets.export self.ProfileForm.super.save pk.tools.registry.get_serializer_class domain.save errors.append request.user.Token.objects.filter.delete data.keys instance._loaded_values.get instance._settings.get modoboa.admin.models.Mailbox.set_quota concurrent.futures.ThreadPoolExecutor self._apply_ldap_settings get_logs_page self.__load_checksums ldap.initialize.set_option f.is_valid shutil.copytree self.date_expr.match tag.strip.split super.get_context_data models.Domain.objects.get modoboa.lib.ldap_utils.LDAPAuthBackend.update_user_password shutil.copyfile cmd._parser.print_help mb.user.has_perm signals.get_top_notifications.send modoboa.core.models.User.objects.all domname.Domain.objects.filter.first self.to_csv_rows self.context.totpdevice_set.first.verify_token self.user.userobjectlimit_set.get input super.post_create checksums.items formclass.is_valid _identities django.http.HttpResponseRedirect split modoboa.transport.backends.manager.register_backend email.mime.text.MIMEText self.check_pidfile mb.full_address.Alias.objects.filter.update user.ContentType.objects.get_for_model.user.objectaccess_set.filter.values_list httmock.urlmatch self.MXDomainDetailView.super.get_queryset oath.accept_totp parts.strip.startswith sys.modules.update record.getMessage widget.context.append modoboa.admin.models.Mailbox account.email.models.Alias.objects.filter.update modoboa.core.models.User.can_access squery.split form.to_django_settings email.utils.formataddr django.conf.urls.static.static io.TextIOWrapper django.core.wsgi.get_wsgi_application django.db.migrations.RunPython UserObjectLimit modoboa.admin.models.validate_alias_address coro modoboa.core.models.User.save self.subcommands.items models.Alias.objects.create.delete queryset.filter io.open.readlines self._parse_multipart modoboa.core.models.User.set_password Registry._load_default_values self.get_queryset.filter.exists models.User.set_password lib.domain_has_authorized_mx instance.mailbox_set.filter socket.create_connection models.Mailbox.objects.filter.exists django.core.mail.EmailMessage.as_string validator decrypt self.get_extension.get_url name.dtype.objects.filter.exists views.DashboardView.as_view ldap.initialize.simple_bind_s self.filter mb.full_address.models.Alias.objects.filter.first items.items rest_framework.serializers.FileField get_dns_resolver.resolve self.AliasForm.super.save.save self._get_conn setuptools.setup imapUTF7Decode.encode django.contrib.staticfiles.urls.staticfiles_urlpatterns rest_framework.serializers.FloatField mb.full_address.models.Alias.objects.filter.delete ip.exploded.split django.forms.fields.GenericIPAddressField User.objects.all AliasManager backends.manager.get_all_backend_settings.items TransportSerializer dict django.contrib.auth.models.Group.objects.get_or_create sysutils.guess_extension_name instance.set_recipients owner.userobjectlimit_set.get views.DomainDNSConfigurationView.as_view cls.ModoAPITestCase.super.setUpTestData self._regex.items dns.resolver.Resolver match.group.upper app.self._parameters.get phonenumber_field.modelfields.PhoneNumberField modoboa.parameters.tools.registry.add pkg_resources.get_distribution logging.getLogger.error self.forms.remove ValueError split_record.append self.localconfig.parameters.set_values self.get_template models.Alarm.objects.filter self.error_class modoboa.core.forms.LoginForm.is_valid self.RelayDomainFormGeneral.super.save django.utils.translation.ugettext modoboa.lib.permissions.grant_access_to_objects asyncio.all_tasks msg.get_payload.splitlines models.ExtensionUpdateHistory.objects.bulk_create django.template.loader.render_to_string cleaned_data.get name.replace.startswith fp.read.hashlib.md5.hexdigest Registry.get_default views.MXDomainDetailView.as_view self.objectaccess_set.get modoboa.core.factories.UserFactory signals.extra_role_permissions.send relation.filter.filter validated_data.pop.append modoboa.lib.sysutils.doveadm_cmd parts.strip.replace User.objects.filter.values_list modoboa.lib.permissions.ungrant_access_to_object models.DomainAlias.objects.count django.contrib.sites.models.Site.objects.get_current output.force_text.strip first_form.save forms.APIAccessForm.save django.db.models.Q self.data.get django_auth_ldap.config.PosixGroupType values.append modoboa.core.models.User.from_csv instance.name.tr_models.Transport.objects.filter.delete open.close self.context.user.can_access models.Alias.objects.exclude.distinct.prefetch_related self.aliasrecipient_set.order_by time.mktime django.views.decorators.cache.never_cache limit.name.replace dns.rdtypes.ANY.TXT.TXT DomainFactory.create reader.readuntil instance.transport.save modoboa.core.views.ResendSMSCodeView.as_view list.remove django_otp.models.Device.from_persistent_id instance.mailbox_set.all self.get_response alias.aliasrecipient_set.exists self.localconfig.save lib.BadLimitValue modoboa.lib.web_utils.render_to_json_response AverageTraffic extensions.exts_pool.get_extension_infos django.utils.translation.activate tdef.match rest_framework_simplejwt.tokens.RefreshToken.for_user super.authenticate DomainFactory.add_admin alias.to_csv self.DomainFormOptions.super.__init__ request.DomainWizard.process step.form.is_valid split_address sorted zip pk.User.objects.get.delete attributes.get decrement_limit answer.lower.startswith django.core.mail.EmailMessage.get domname.models.Domain.objects.filter.first instance.userobjectlimit_set.all options.get hasattr setting.get.TYPE_TO_FIELD_MAP self.fields.items django.utils.encoding.force_str Mailbox.objects.filter model_class.objects.filter request.user.totpdevice_set.all csvwriter.writerow forms.AliasForm.is_valid models.DomainObjectLimit.objects.create self.client.post rest_framework.serializers.ListField rest_framework.serializers.DateField super.form_valid self.Domain.super.save subprocess.Popen parameters.get_value.upper signals.new_dkim_keys.send models.Domain.objects.get_for_admin django.utils.encoding.force_bytes self.RelayDomainFormGeneral.super.save.save passlib.hash.sha256_crypt.hash django.db.migrations.swappable_dependency socket.gaierror modoboa.lib.sysutils.guess_extension_name name.self.extensions models.SenderAddress.objects.bulk_create rest_framework.serializers.DictField instance.userobjectlimit_set.get.save mx.save threading.local models.User.save base64.urlsafe_b64encode self.send_notification backend.setting_fullname self.post_create chardet.universaldetector.UniversalDetector.close self.client.versions open.read domain.self.get_queryset.filter.delete views.AliasDetailView.as_view modoboa.core.views.PasswordResetView.as_view MailboxManager django.db.models.ManyToManyField content.force_bytes.hashlib.md5.hexdigest signals.user_logout.send re.compile.sub sms_backends.get_all_backend_visibility_rules _domains contextlib.suppress lib.update_ldap_account json.loads shutil.rmtree TransportBackendManager scheme.get_password_hasher.needs_rehash django.forms.CharField mechanisms.append itertools.chain models.DomainAlias.save modoboa.lib.sysutils.exec_cmd int models.Maillog.objects.last requests.get expr.match argparse.ArgumentParser.parse_known_args now.rtype.domain.self.get_queryset.filter.first alias.d.domainalias_set.filter.exists get_connection.modify_s to_domain.Q.to_domain.Q.Domain.objects.filter.first django.db.models.TextField LogParser.process django.contrib.auth.logout Registry.exists self.Command.super.__init__ self.mailbox_set.all modoboa.parameters.tools.registry.get_forms modoboa.lib.permissions.get_account_roles TypeError creator.can_access user.check_password self.BackendSettingsMixin.super.__init__ models.User.objects.filter.delete redis.Redis alerts.append name.replace.replace requests.get.json Quota.objects.get_or_create self.initcounters r.append progressbar.ProgressBar forms.ImportDataForm self.DomainDNSConfigurationView.super.get_context_data newpassword.encode.lstrip domain.admins.exclude.values_list al.aliasrecipient_set.filter kwargs.pop.set_password fp.getvalue models.Alias.objects.exclude modified_unutf7 Registry.get_defaults django.core.mail.EmailMessage backend_class get_mailboxes_to_reset random.SystemRandom reader.readuntil.decode smtplib.SMTP chr self.cleaned_data.values email.utils.getaddresses version.strip.startswith self.data.copy io.open dns.resolver.NXDOMAIN relation.filter.count django.core.mail.EmailMessage.get_payload end.start.core_models.User.objects.filter.count self.get_username serializers.ApplicationSerializer forms.APIAccessForm cleaned_data.copy.keys load_limits_settings readme.read logging.StreamHandler modoboa.core.templatetags.core_tags.visirule print models.DomainAlias.from_csv django.utils.http.urlsafe_base64_encode modoboa.parameters.tools.apply_to_django_settings domain.admins.exclude self.alias_set.filter.count DomainObjectLimit.objects.bulk_create modoboa.core.models.LocalConfig.objects.select_related record.str.replace.strip domain.admin_models.Domain.objects.filter.first options.update func.__doc__.strip local_config.parameters.get_value variables.insert rest_framework.routers.SimpleRouter.register grp.strip serializers.TransportBackendSerializer dns.resolver.NoNameservers config.get django_auth_ldap.config.GroupOfNamesType request.POST.get mask.isdigit self.style.NOTICE modoboa.lib.web_utils.size2integer django.db.migrations.AlterModelManagers super.get_form_kwargs self.aliases.remove hashlib.md5.update _get_fernet.encrypt itm.decode.encode logging.getLogger.info LimitsPool.objects.select_related args.verbose.commands.args.command.commands.run logs.filter.filter models.Domain.objects.get.add_admin modoboa.core.models.ObjectAccess.objects.get.save form.is_valid modoboa.core.models.User.objects.filter.first self.alias_set.count copy.deepcopy app_settings.load_admin_settings sys._getframe models.Alias.objects.create.post_create django.contrib.auth.views.PasswordResetCompleteView.as_view django.contrib.sites.models.Site.objects.get row.strip forms.DomainForm setting.get django.urls.reverse self.create_forms local_part.lower mx.provider.domain.models.DNSBLResult.objects.filter.first.save self.providers.models.DNSBLResult.objects.exclude.delete value.lower.lower progressbar.Percentage backends.manager.get_backend_settings _validate_alias self.aliasrecipient_set.filter super.save run_at dateutil.relativedelta.relativedelta.timezone.now.replace django.utils.timezone.now self.get_serializer.is_valid tag.split.split models.Mailbox.objects.get_for_admin ObjectAccess.objects.filter options.format.self.getattr django.db.models.Sum.qset.aggregate.get get_connection.add_s _get_record_type_value django.utils.timezone.get_current_timezone request.session.set_expiry modoboa.admin.models.Alias.objects.get_or_create self.ARGON2IDHasher.super.__init__ DomainObjectLimit data.pop tdef.get self.check_valid_mx form.fields.items lxml.html.fromstring.iterlinks Curve passlib.hash.sha512_crypt.verify context.update enumerate views.DomainAlarmsView.as_view c.encode self._crypt_password self.__register_map_files obj.admins.first aioredis.from_url.hget self._regex.search char.isupper self.to_csv_row django.utils.encoding.force_text.append dom.domainalias_set.all DomainAliasManager request.path.startswith modoboa.transport.backends.manager.get_backend django_filters.rest_framework.CharFilter self.find_extra_settings.append rrdtool.last signals.extra_account_dashboard_widgets.send self.mailbox_set.exists genform.save.add_admin django.contrib.auth.decorators.login_required models.LocalConfig.objects.select_related.first.save self.rename self.get_template_context device.token_set.create modoboa.admin.models.DomainAlias.objects.filter result.update factory.LazyAttribute self.set_permissions self._post_process_plain data.get os.makedirs cpt.self.steps.check_access value_bytes.decode.decode self.new_domain_event base.find_nextlocation graphic rest_framework.serializers.ValidationError asyncio.start_server serializer.validated_data.timetuple Permission.objects.using get_domains_to_reset version.content_type.smart_text.capitalize modoboa.admin.models.Domain.objects.get django_otp.plugins.otp_static.models.StaticDevice.objects.create self.recipientalias_set.select_related.filter self.domain.domainobjectlimit_set.get.save modoboa.core.commands.handle_command_line domain.Domain.objects.filter.first cls.__name__.rstrip models.Mailbox.rename_dir self.rename_dir self.setting_field_names.append modoboa.admin.models.Mailbox.objects.filter DNSRecord modoboa.lib.web_utils.ajax_response self.MXDomainDetailView.super.get_queryset.prefetch_related request.user.totpdevice_set.all.delete reversion.revisions.create_revision self.lower.ungettext.format get_dns_records model_class.objects.filter.aggregate self._get_step_id.replace action_dict.get modoboa.core.models.Log.objects.all.order_by modoboa.core.models.User.has_perm dalias.to_csv_row models.User._default_manager.filter mechanism.format.globals User.objects.exists views.DNSBLDomainDetailView.as_view kwargs.pop.can_access email.utils.make_msgid self.mb.aliasrecipient_set.filter ContentType.objects.exists self.update_rrd context.userobjectlimit_set.filter models.Mailbox.set_quota django.contrib.auth.tokens.default_token_generator.make_token self.aliases.append modoboa.core.signals.can_create_object.send writer.close os.path.isfile pip._internal.req.parse_requirements django.utils.encoding.force_text.strip django.conf.settings.configure redis.Redis.hincrby django.db.migrations.AlterUniqueTogether kwargs.pop.save _Singleton rest_framework_simplejwt.exceptions.InvalidToken self.can_access io.open.close validated_data.pop.remove domain.alarms.filter django_filters.rest_framework.ModelChoiceFilter.remove_admin scheme.replace.replace request.user.totpdevice_set.first instance.full_address.models.Alias.objects.filter.delete django.core.mail.EmailMessage.send serializers.CheckPasswordSerializer part.strip field.startswith dj_database_url.config.get dateutil.parser.parse self.hasher.verify domname.models.Domain.objects.filter.first.save buf.getvalue.decode models.SenderAddress QuotaManager self.instance._settings.get asyncio.get_event_loop.run_until_complete e.str.decode extensions.exts_pool.get_extension.load_initial_data lib.get_identities django.contrib.auth.models.Group.objects.get self.reconnect input.lower instance.save kwargs.pop.has_perm instance.alias_set.all self.PasswordResetForm.super.send_mail TransportBackendSettingSerializer tools.registry.get_applications self.get_queryset.filter get_connection.search_s rest_framework.serializers.IPAddressField self.ExportDataForm.super.__init__ self.forms.append django.contrib.auth.password_validation.validate_password email.utils.formatdate modoboa.admin.models.DNSBLResult.objects.filter abc.ABCMeta instances.request.AccountForm.process field.choices.items models.Maillog.objects.create e.imapUTF7Decode.encode self.name.Domain.objects.filter.exists self.request.session.pop forms.AliasForm modoboa.core.signals.extra_account_actions.send models.SenderAddress.objects.filter models.Mailbox.delete_dir RRsetInvalid django.db.models.OneToOneField.can_access model_class.objects.filter.exists config.get.has_access idt.to_csv_row self.AdminParametersForm.super.__init__ self.client.credentials os.mkdir django.urls.path self.init_rrd step.create_form models.User serializers.StatisticsInputSerializer.is_valid mx.provider.domain.models.DNSBLResult.objects.filter.first self.recipientalias_set.select_related user_is_disabled django.utils.crypto.get_random_string dn.split.split self.User.objects.filter.delete django.http.HttpResponse self.__full_address csv.reader self.get_extension.infos graph.export s.replace.replace self.get_validated_token tag.split.strip user.date_joined.replace requests.put self._update_aliases views.DNSRecordDetailView.as_view email.message_from_string owner.userobjectlimit_set.get.save self.stderr.write email.utils.parseaddr modoboa.admin.models.Mailbox.objects.select_related self.aliasrecipient_set.select_related.filter get_localconfig.parameters.get_value session.get_decoded django.forms.widgets.TextInput progressbar.ETA django.utils.formats.date_format device.token_set.all.delete django.utils.encoding.smart_text.strip modoboa.core.models.User.objects.all.order_by ContentType.objects.get.save self.content_type.self.user.core_models.ObjectAccess.objects.filter.values_list conn.close encoder serializer.validated_data.get.append django.utils.encoding.force_str.strip user.staticdevice_set.exists serializer.validated_data.core_models.User.objects.filter.first.set_password validators.UTF8EmailValidator self.context.get get_user_password modoboa.admin.constants.ALARM_OPENED.alarm_name.domain.alarms.filter.update self.backends.get char.islower modoboa.admin.models.DNSBLResult.objects.bulk_create record.startswith self._post_process_html DNSRecord.get_dns_record tools.registry.get_label user.Domain.objects.get_for_admin.prefetch_related notify_limit_reached group.permissions.filter django.contrib.auth.decorators.permission_required self.cleaned_data.get.strip django_auth_ldap.config.ActiveDirectoryGroupType exec_cmd django.db.models.CharField domain.alarms.opened.exists RecipientAccess.objects.bulk_create _sendmail modoboa.lib.fields.UTF8AndEmptyUserEmailField self._load_from_qdict random.SystemRandom.choice signals.extra_domain_forms.send os.path.isdir bytearray dburl.split GraphSerializer self.DomainFormOptions.super.clean forms.ProfileForm models.User.objects.filter.exists request.GET.split kwargs.get dns.name.Name django.core.mail.EmailMessage.get_content_maintype forms.RelayDomainWizardStep rest_framework.authtoken.models.Token.objects.get_or_create Domain.objects.all modoboa.lib.listing.get_sort_order DomainFactory.create.add_admin validated_data.pop.items self.__send_request username.lower.lower stepid.self.steps.check_access signals.extra_domain_filters.send ParameterSerializer lxml.html.tostring self._headers.append self.dnsrecord_set.filter.first mb.full_address.Alias.objects.filter.delete output.smart_text.splitlines django_filters.rest_framework.ModelChoiceFilter reversion.models.Version.objects.get_for_object.count self.ConnectionsManager.super.__init__ self.specials.ungettext.format lib.get_domain_mx_list constants.DEFAULT_USER_LIMITS.items django.utils.timezone.now.replace AliasFactory.create email.core_models.User.objects.filter.exists definition.split io.BytesIO.getvalue self.domainalias_set.all modoboa.lib.cryptutils.encrypt models.AliasRecipient.objects.get self.user.parameters.get_values django.db.migrations.AlterField self.objectaccess_set.filter.all django_otp.match_token django.utils.translation.ugettext_lazy.insert uparam.user.save models.LocalConfig.objects.select_related.first django.utils.translation.override modoboa.core.utils.check_for_updates rest_framework.serializers.IntegerField django.core.mail.EmailMessage.walk random.sample user.objectaccess_set.filter _in.append modoboa.admin.models.DomainAlias.objects.count matches.group.endswith dns.rdtypes.IN.A.A modoboa.core.models.LocalConfig.objects.first modoboa.core.extensions.exts_pool.load_all modoboa.maillog.models.Maillog.objects.filter self.extensions.items django.forms.BoundField get_user_limit_templates models.validate_alias_address GraphPointSerializer mboxes.extra.order_by forms.AccountWizard django.core.paginator.Paginator modoboa.core.password_hashers.get_dovecot_schemes data fp.write hasher isinstance render_field graph_sets.update modoboa.core.models.User.objects.filter.exclude.all result.append _import_alias format.append self.TransportForm.super.__init__ jsonfield.fields.JSONField modoboa.core.models.User.objects.filter.exclude models.Mailbox name.lower sms_backends.get_all_backend_settings pool.limit_set.all parameter.name.split self._load_initial_values UTF8EmailValidator self.AccountForm.super.__init__ kwargs.AliasRecipient.save signals.get_account_form_instances.send modoboa.admin.models.Mailbox.objects.select_related.all self.disconnect self.stashed_signals.get content._RE_REMOVE_EXTRA_WHITESPACE.sub.strip models.User._default_manager.get.save lib.check_if_domain_exists localconfig.parameters.get_value models.Alias.generate_random_address time.localtime level.self._registry.items models.User.objects.filter self.first_step.form.save.set_password constants.PERMISSIONS.keys ust.encode self.context.totpdevice_set.first models.AliasRecipient.objects.create self.store_dnsbl_result django_otp.plugins.otp_static.models.StaticToken.random_token django.template.TemplateSyntaxError self.mb.aliasrecipient_set.select_related self.HelpCommand.super.__init__ domname.local_part.Alias.objects.filter.first re.compile.match fp.read.strip self.AutoConfigRecordsStatusView.super.get_context_data self.AliasDetailView.super.get_context_data self.first_step.form.save.has_perm self.DomainFormGeneral.super.save level.logger.getattr core_signals.account_deleted.send self._create_new_accounts_rrd_file parts.strip.split self.set_password imapUTF7Encode instance.name.format.models.Alias.objects.filter.delete passlib.hash.sha256_crypt.verify self.MXDomainDetailView.super.get_context_data self.previous_step format step.form.save validate_alias_address genform.save django.core.mail.EmailMessage.get_content_type self.request.user.can_access django_filters.rest_framework.ModelChoiceFilter.delete sms_backends.get_active_backend asyncio.get_event_loop.close self.conn.modify_s django.forms.widgets.PasswordInput url.ModoAPIClient.list_extensions django.http.JsonResponse mb.full_address.models.Alias.objects.filter.update models.RecipientAccess.objects.get_or_create modoboa.lib.cryptutils.decrypt modoboa.lib.signals.set_current_request constants.PERMISSIONS.get views.TokenObtainPairView.as_view modoboa.core.models.Log.objects.all str mb.alias.aliasrecipient_set.filter.exists request.user.staticdevice_set.all.delete models.DomainAlias modoboa.admin.models.Domain.objects.all instance.userobjectlimit_set.filter sms_backends.get_all_backend_structures modoboa.lib.ldap_utils.LDAPAuthBackend super.from_db redis.Redis.hdel models.LocalConfig.objects.select_related DNSRecord.save chardet.detect datetime.timedelta modoboa.core.models.User self.stdout.write models.LocalConfig.objects.using modoboa.admin.models.Domain.save from_user.can_access self.verify_user self.forms.save dateutil.relativedelta.relativedelta.start.strftime group.permissions.add self.content_type.self.user.core_models.ObjectAccess.objects.filter.count Mock django.utils.translation.ungettext UTF8AndEmptyUserEmailValidator args.append account.save modoboa.admin.models.Mailbox.objects.select_related.filter server.sockets.getsockname ident.to_csv self.dnsrecord_set.filter model.objects.all self.cleaned_data.lower passlib.hash.bcrypt.hash internal.address.Alias.objects.filter.exists domains.filter.filter self.request.user.admin_models.Domain.objects.get_for_admin.filter raddress.strip domain.isdigit models.Quota.objects.filter sys.exit models.Alias.objects.select_related.filter instance.domainobjectlimit_set.filter kwargs.items dalias.delete self.get_or_build_user method.self.client.getattr.json signals.initial_data_loaded.send django.utils.encoding.smart_bytes configure_field_classes super.setup self.Alias.super.post_create m.group mx_addr.strip self.DNSBLDomainDetailView.super.get_queryset.prefetch_related q.username.replace django.utils.timezone.get_current_timezone.localize os.getuid mb.full_address.models.Quota.objects.filter.delete models.Domain.objects.all perm.save self.DomainFormGeneral.super.clean NotDefined scheme.upper modoboa.lib.exceptions.NotFound django.core.checks.Warning django.template.Template.render django.db.models.AutoField asyncio.get_event_loop.run_in_executor list_logs RecipientAccess resource.instance.domainobjectlimit_set.filter.update qset.exclude.exists get_backend_serializer_settings join instance.userobjectlimit_set.get django.forms.HiddenInput modoboa.core.models.User.objects.count signals.extra_admin_content.send timetuple.isdigit registry.get_defaults.items django.utils.translation.ugettext_lazy DomainFactory domain.Domain.objects.filter factory.SubFactory parser.add_argument self.DeployCommand.super.__init__ self.dformat.self.getattr self.cleaned_data.items self.request.POST.get modoboa.core.extensions.exts_pool.get_urls self.DomainNameField.super.clean self.AdminParametersForm.super.clean.get modoboa.admin.models.Domain.objects.filter mboxes.extra.extra data.to_django_settings self.clean_backend_fields DNSRecordManager parser django.template.loader.render_to_string.strip logging.getLogger.addHandler self.add_step modoboa.lib.validators.UTF8EmailValidator __import__ ooentry.content_object.is_owner modoboa.core.models.LocalConfig.objects.first.save models.Domain.objects.filter.exists crypt.crypt find_user_groups.append options.join loop.run_until_complete.wait_closed set self._load_domain_list django.core.management.base.CommandError form.self.getattr django.forms.TextInput rest_framework.authtoken.models.Token.objects.create django.db.connection.introspection.table_names django.core.mail.EmailMessage.get_content_subtype cls.__subclasses__ importdata models.User.objects.filter.count sms_backends.get_all_backend_settings.items self._get_extension_list group.permissions.remove rest_framework.exceptions.PermissionDenied os.environ.setdefault lib.import_accounts_from_ldap dumped_aliases.models.Alias.objects.exclude.prefetch_related re.match self.DRFEmailFieldUTF8AndEmptyUser.super.__init__ _get_simple_record models.Domain.objects.get.delete models.MailboxOperation.objects.all django.utils.translation.ugettext.format mailbox.Quota.objects.filter level.self._registry2.items.append self.localconfig.parameters.get_values User.objects.prefetch_related self.create_new_dkim_key wait_for modoboa.lib.exceptions.PermDeniedException signals.register_postfix_maps.send reversion.revisions.is_registered sms_backends.get_backend_settings self.is_valid self.add_point_to_rrd django_otp.user_has_device.update hashlib.md5.hexdigest d.domainalias_set.all User.objects.get sorted.append address.self.aliasrecipient_set.filter.exists LimitsPool.objects.select_related.prefetch_related logs.filter.order_by apps.get_model modoboa.admin.factories.populate_database forms.ExportDataForm.is_valid self._b64encode forms.load_settings hashlib.md5 modoboa.admin.models.DNSBLResult.objects.exclude models.LocalConfig.objects.first build_ldap_uri self.DNSBLDomainDetailView.super.get_context_data modoboa.admin.models.AliasRecipient.objects.get_or_create models.Maillog.objects.filter qdict.get.startswith self.aliasrecipient_set.exclude self.user.has_perm rest_framework.serializers.CharField.append models.Alias.ContentType.objects.get_for_model.user.objectaccess_set.filter.values_list get_localconfig modoboa.parameters.tools.registry.add2 models.Alias.objects.create.save base64.b64encode getattr.to_rrd_command_args to_create.append models.Log.objects.create results.items django.db.models.PositiveIntegerField django_auth_ldap.backend._LDAPUser utils.get_domain_limit_templates self.DNSBLDomainDetailView.super.get_context_data.update Registry domalias.post_create re.sub request.user.staticdevice_set.all modoboa.parameters.tools.get_global_parameter.split get_redis_connection.set_response_callback modoboa.core.password_hashers.get_password_hasher.verify self.aliasrecipient_set.count serializers.IdentitySerializer modoboa.admin.models.Alarm.objects.filter getattr.split list.insert serializers.StatisticsInputSerializer extensions.exts_pool.load_all email.message.EmailMessage extension.replace user.password.split models.ExtensionUpdateHistory.objects.filter ContentType.objects.get.delete sre.sub.splitlines open backends.manager.get_backend.serialize self.definition.id_list.model_class.objects.filter.count cls.ParametersMixin.super.setUpTestData chardet.universaldetector.UniversalDetector.feed loop.run_until_complete.close django.utils.html.escape self.user.parameters.set_values self.digits.ungettext.format lname.user.userobjectlimit_set.get.is_exceeded modoboa.lib.api_client.ModoAPIClient row.strip.lower modoboa.admin.models.Domain.objects.get_for_admin.exists step.check_access django.db.migrations.AlterModelTable modoboa.lib.exceptions.Conflict admin.objectaccess_set.filter account.userobjectlimit_set.select_related forms.AliasForm.save passlib.hash.md5_crypt.hash config.replace instance.set_password part.get_content_maintype django.db.models.EmailField rrdtool.tune django.contrib.auth.views.PasswordResetDoneView.as_view self.AccountDetailView.super.get_context_data.update models.User.objects.filter.update Alias.objects.filter self.AdminObject.super.save signals.check_extra_account_form.send django.contrib.auth.get_user_model clean_header models.Mailbox.save value_bytes.decode f.replace command_class.add_arguments list_quotas now.dt.total_seconds self.domainalias_set.count domain.alarms.opened _get_fernet self.check_domain self._parse_inline_image set_message_limit obj.id.ct.user.ObjectAccess.objects.get.delete signals.account_password_updated.send _export self.ModoboaException.super.__init__ signals.account_exported.send account.admin_models.Domain.objects.get_for_admin.values_list modoboa.admin.models.MXRecord.objects.get_or_create_for_domain asyncio.gather views.RootDispatchView.as_view definition apply_policies modoboa.lib.form_utils.SeparatorField vfunc.self.getattr set_parameter modoboa.lib.form_utils.YesNoField record.split OSError django.forms.URLField self.exists modoboa.transport.models.Transport.save django.db.models.BooleanField models.Domain.objects.get_for_admin.order_by get_connection.set_option self.first_step.form.save.post_create drf_spectacular.views.SpectacularSwaggerView.as_view django.conf.urls.include random.Random.sample serializer.validated_data.get.remove self._parser.parse_args Transport.objects.create signals.account_role_changed.send aiosmtplib.send list.extend django.db.migrations.AlterIndexTogether self.account.userobjectlimit_set.get m.group.replace models.ExtensionUpdateHistory self.object.type.upper serializers.CheckTFASetupSerializer domain.admin_models.Domain.objects.filter.first.remove_admin mx.address.mx_by_ip.append smtplib.SMTP.quit modoboa.admin.constants.ALARM_OPENED.domain.alarms.filter.update timestamp.datetime.datetime.fromtimestamp.isoformat django.utils.encoding.smart_text validated_data.items django.dispatch.receiver modoboa.admin.models.Domain.objects.get_for_admin form.save self.sender_addresses.append self.filter.exists signals.extra_account_forms.send self._regex.match User.objects.filter unittest.mock.Mock rest_framework.serializers.URLField ipaddress.ip_network django.db.migrations.AddField path.startswith self.alarms.opened self.ObjectAccess.objects.filter.delete django.core.exceptions.ValidationError RelayDomain.objects.select_related cname.settings.DATABASES.find self._store_current_date setattr modoboa.core.password_hashers.get_password_hasher al.post_create self.DomainFormGeneral.super.save.save smtplib.SMTP.login doB64 app_settings.enabled_applications ContentType.objects.get scheme.upper.get_password_hasher.encrypt user.save modoboa.admin.models.Alias.objects.filter modoboa.admin.models.Mailbox.objects.select_related.filter.exists cpt.self.steps.form.is_valid csv.writer self.add_error p.name.replace address.rsplit os.path.abspath self.conn.search_s itm.decode models.Log.objects.all line.startswith logging.info self.__render_map_file django.utils.translation.ugettext.append time.strptime DisableSignals self.AccountFormGeneral.super.__init__ self._params.get_value lib.LimitReached method.self.client.getattr ope.delete django_filters.rest_framework.ModelChoiceFilter.to_csv_rows DNSBLQuerySet.models.Manager.from_queryset fields self.DashboardView.super.get_context_data models.Alias.objects.select_related Parameter.objects.all qset_filters.update RuntimeError delim.join get_backend_class rule.split django.utils.timezone.now.replace.strftime models.Alias.objects.get.post_create self._parser.add_argument modoboa.policyd.utils.get_message_counter job.successful any format.startswith MXRecordQuerySet.MXRecordManager.from_queryset domain.alarms.create decoded_values.append self.AliasForm.super.__init__ self.DomainDetailView.super.get_context_data.update LocalConfig.objects.all.update Mailbox.ContentType.objects.get_for_model.admin.objectaccess_set.filter.values_list request.localconfig.save user.can_access django.contrib.contenttypes.fields.GenericRelation django.contrib.auth.decorators.user_passes_test signals.get_graph_sets.send entries.append self.extensions.keys alias.delete char.isdigit importlib.import_module rest_framework.exceptions.ParseError django.forms.IntegerField cls.__name__.rstrip.lower modoboa.dnstools.models.DNSRecord.objects.get_or_create_for_domain self.DomainDNSConfigurationView.super.get_context_data.update get_redis_connection.hget django.forms.widgets.Textarea modoboa.lib.form_utils.HorizontalRadioSelect limit.is_exceeded AliasRecipientFactory.create user.password.startswith rest_framework.response.Response super.clean load_core_settings modoboa.core.models.Log.objects.filter pkg_resources.parse_version django.utils.encoding.force_text sconfig.get cls.ModoTestCase.super.setUpTestData self._import create_ldap_account self.next_step models.Domain.from_csv mboxes.extra.exclude self.exclude uparam.delete django.db.models.BigIntegerField django.utils.http.is_safe_url ConnectedUsers self.DomainForm.super.__init__ fd self.get_queryset.create graphics.MailTraffic mname.self.getattr part.startswith rest_framework.routers.SimpleRouter signals.extra_admin_dashboard_widgets.send self.update_account_creation_stats context.domainobjectlimit_set.filter django.db.models.Manager.from_queryset django.template.Template ids.core_models.User.objects.filter.prefetch_related get_dns_resolver r.extend modoboa.core.apps.load_core_settings self.request.query_params.get ipaddress.ip_address DomainResourceSerializer DNSRecord.check_syntax sum line.split mailbox.Quota.objects.get_domain_usage logging.getLogger.debug self.TransportForm.super.clean NotImplementedError serializers.CheckTFASetupSerializer.is_valid email.get_user_model._default_manager.filter.exclude django.db.models.OneToOneField.has_perm django.db.models.Sum.domains.annotate.order_by float utils.parse_map_file models.Alias.objects.get_or_create ImportError self.DNSRecordDetailView.super.get_context_data models.User.objects.filter.first Domain.objects.filter modoboa.lib.db_utils.db_type csv.writer.writerow self.DomainFormGeneral.super.__init__ tools.registry.get_structure list.items email.header.decode_header passlib.hash.bcrypt.verify modoboa.core.models.User.objects.filter f.errors.items UserParameter.objects.filter request.user.Domain.objects.get_for_admin.count log modoboa.lib.web_utils.render_actions alias.aliasrecipient_set.filter modoboa.core.signals.extra_static_content.send instance.aliasrecipient_set.filter OperationError rd.domain.save subparsers.add_parser.set_defaults modoboa.admin.constants.ALARM_OPENED.qset.admin_models.Alarm.objects.filter.update request.GET.get self._dprint self.client.register_instance p.save django.utils.crypto.constant_time_compare callback modoboa.lib.permissions.ungrant_access_to_objects io.BytesIO self.done models.Quota.objects.create self.DomainWizard.super.__init__ os.path.basename.strip LocalConfig.objects.first min self._find_user_dn modoboa.core.extensions.exts_pool.list_all al.add_recipients getattr.add_argument get_domain_mx_list domain.split models.Alias.objects.get self._exec_django_command lxml.html.clean.Cleaner dns.resolver.NoAnswer record.str.replace statuses.append self.get_queryset.select_related self.request.user.Domain.objects.get_for_admin.prefetch_related os.unlink HostnameValidator self.add_recipients models.UserObjectLimit.objects.create aioredis.from_url.close f.replace.capitalize task.cancel writer.wait_closed instance.aliasrecipient_set.filter.update drf_spectacular.views.SpectacularRedocView.as_view _check_simple lxml.html.fromstring.rewrite_links signals.use_external_recipients.send models.Domain.objects.get_for_admin.exclude TagSerializer alct.user.objectaccess_set.filter.values_list inspect.getmodule user.set_password self.year lib.delete_ldap_account django_otp.user_has_device scheme.replace.upper qdict.get django.urls.include self.inject_backend_settings argon2.PasswordHasher constants.DEFAULT_DOMAIN_LIMITS.items s.capitalize self.DashboardView.super.dispatch self.GenericParametersForm.super.__init__ self.assertEqual num_lines.progressbar.ETA.progressbar.Bar.progressbar.Percentage.progressbar.ProgressBar.start.update func pattern.format codecs.register self._parse_line s.clean_header.decode_mime.mre.sub.strip GraphCurveSerializer sms_backends.get_all_backend_serializer_settings.items functools.partial request.localconfig.parameters.set_values modoboa.transport.models.Transport.objects.filter self.get_queryset.select_related.filter local_part.endswith f.save data.decode.split self.sender_addresses.remove sconfig.items self.hasher.hash obj.target.admins.first u.to_csv os.listdir extensions.exts_pool.extensions.keys sconfig.get.append modoboa.admin.models.DNSBLResult instances.update modoboa.parameters.tools.get_global_parameter.strip LocalConfig.objects.first.save django.db.models.DateTimeField smtplib.SMTP_SSL modoboa.core.factories.UserFactory.create self.AccountDetailView.super.get_context_data Parameter.objects.filter requests.post self.DomainLimitsForm.super.__init__ re.escape queue_id.cur_dt.models.Maillog.objects.filter.exists self.logger.info self.get_queryset self._indexes self.new_message_processed split_local_part f self._encrypt validated_data.pop oath.totp VIEW_PERMISSION_CODENAMES.keys modoboa.core.models.User.objects.get_or_create sms_backends.get_backend_settings.keys django.template.Library.filter self.AccountFormGeneral.super.clean self.validators.append self.send_alert_notifications self.first_step.form.save Group.objects.get django.views.generic.base.TemplateView.as_view modoboa.core.models.ObjectAccess.objects.get_or_create self._parse models.Mailbox.objects.filter ParameterChoiceSerializer fix_owner django.shortcuts.get_object_or_404 self.DomainDetailView.super.get_context_data CreateDomainAdminSerializer self.aliasrecipient_set.order_by.values_list email.header.make_header fct django.db.migrations.RenameField modoboa.core.signals.user_can_set_role.send asyncio.get_event_loop.add_signal_handler django.contrib.auth.authenticate v.strip app.self._parameters.update name.strip values.reverse self.BackendSettingsMixin.super.save.save self.AliasDetailView.super.has_permission modoboa.parameters.tools.get_global_parameters serializers.CSVIdentityImportSerializer self.upper.ungettext.format forms.APIAccessForm.is_valid django.utils.safestring.mark_safe rest_framework.serializers.CharField newpassword.encode.lstrip.encode self.AccountFormMail.super.clean self.mb.senderaddress_set.all clean_spaces RRset db_alias.Permission.objects.using.filter self.DRFEmailFieldUTF8.super.__init__ config.split self.set_recipients dns_answer.exchange.to_unicode self.name.split parameter.lower.lower django.utils.encoding.force_str.lower self.APIAccessForm.super.__init__ modoboa.parameters.tools.get_global_parameter.get_password_hasher param.save rest_framework_simplejwt.views.TokenRefreshView.as_view request.user.save modoboa.lib.fields.DRFEmailFieldUTF8AndEmptyUser signals.extra_admin_menu_entries.send Registry.get_forms modoboa.lib.validators.validate_utf8_email modoboa.admin.models.Alias.objects.create request.is_ajax self.get_header kwargs.update modoboa.core.sms_backends.get_active_backend.send self.load_extension signals.extra_domain_wizard_steps.send kwargs.models.LocalConfig.objects.using.exists signals.extra_domain_menu_entries.send ExtensionsPool self.ask_db_info modoboa.lib.fields.DomainNameField json.dumps self.recipientalias_set.select_related.filter.count local_part.split instance.mailbox.update_from_dict self.__render_map_file.strip self.is_srs_forward self.regex.match self.localconfig.parameters.set_value vindex.result.append models.Domain.objects.get.remove_admin self.AccountWizard.super.__init__ typ os.getpid get_mock_dns_query_response super.validate modoboa.lib.permissions.grant_access_to_object get_connection list self.AccountDetailView.super.has_permission lib.get_dkim_record parser.add_subparsers.add_parser self.backends.items socket.create_connection.close self.inc_counter num_lines.progressbar.ETA.progressbar.Bar.progressbar.Percentage.progressbar.ProgressBar.start models.User.objects.filter.values self.AliasForm.super.save.set_recipients values.get self.name.Quota.objects.filter.delete io.StringIO qrcode.make self._before_is_valid django.forms.widgets.Select self.mb.update_from_dict asyncio.ensure_future logging.getLogger.warning passlib.hash.sha512_crypt.hash self.alias_set.filter modoboa.lib.web_utils._render_error forms.ImportIdentitiesForm value.self.to_python.strip dateutil.relativedelta.relativedelta feedparser.parse django.db.models.ForeignKey.post_create factory.Sequence signals.allow_password_change.send self.name.model.objects.filter.exists _RE_CID.match.group check_dmarc_tag re.match.group dtype.objects.filter options.pop formclass modoboa.admin.lib.get_dns_records sms_backends.get_all_backend_serializer_settings forms.AccountForm models.Alias.objects.create to_remove.append kwargs.pop modoboa.lib.cryptutils.random_hex_key alr.alias.save models.Domain self.fullname.Header.encode q.delete self.get_url modoboa.admin.models.Domain part.split domain.alarms.get_or_create self._create_mailbox qset.exclude.exclude self._srs_regex.match tpl_context.update ldap.modlist.addModlist Quota.objects.create modoboa.lib.db_utils.db_table_exists self.cleaned_data.get.split token.split_contents self.DomainAccessRequiredMixin.super.dispatch dj_database_url.config models.Alias.objects.exclude.distinct subprocess.Popen.communicate modoboa.lib.signals.get_request self.add_datasource_to_rrd lib.update_dovecot_config_file find_nextlocation self._regex.match.groups self.ResourcePoolForm.super.__init__ getattr model.objects.filter name.admin_models.Domain.objects.filter.first passlib.hash.md5_crypt.verify django.contrib.auth.models.Permission.objects.get models.Alias.from_csv modoboa.admin.models.Domain.objects.filter.append django.forms.ChoiceField self.__class__.__name__.lower modoboa.core.extensions.exts_pool.register_extension aioredis.from_url.hexists inspect.stack modoboa.core.api.v1.serializers.CheckTFASetupSerializer ovh.Client serializers.UserForwardSerializer modoboa.admin.models.Mailbox.objects.count django.views.i18n.JavaScriptCatalog.as_view MailboxFactory DNSBLResultSerializer user.userparameter_set.all self.get_raw_token session.get_decoded.get self.BackendSettingsMixin.super.save self.get_serializer_context self.mb.set_quota from_domain.Q.from_domain.Q.Domain.objects.filter.first backends.manager.get_backend_list subprocess.Popen.wait serializers.ParameterSerializer modoboa.core.password_hashers.base.PasswordHasher.get_password_hashers django.db.models.GenericIPAddressField drf_spectacular.utils.extend_schema_view WritableResourceSerializer _get_fernet.decrypt extensions.exts_pool.get_extension time.time modoboa.lib.email_utils.split_mailbox self.get_status_display django.core.paginator.Paginator.page os.path.realpath collections.OrderedDict lc.parameters.get_value os.path.exists queryset.filter.filter all get_requirements workdict_key.self.workdict.get user.has_perm int.isdigit HorizontalRadioSelect self.AdminObject.super.delete django.contrib.auth.get_user_model._default_manager.filter lib.get_domains gset.graph_sets.get_file_name django.core.validators.validate_email self._regex.match.group lib.import_data writer.write range rules.update signals.extra_user_menu_entries.send domain.domainobjectlimit_set.all st.decode models.Alias.objects.filter writer.drain settings.update ord serializer.validated_data.get super.get_renderer_context domname.strip forms.DomainWizard name.models.Domain.objects.filter.first self.get_extension_infos self.TransportForm.super._clean_fields django.template.Library modoboa.lib.exceptions.InternalError django.forms.Textarea user.userobjectlimit_set.get.save self.DomainForm.super.is_valid k.startswith handle_connection modoboa.core.models.populate_callback self.DomainFormOptions.super.clean.get len self.global_params.split email.message.EmailMessage.set_content io.StringIO.getvalue parsed_args.name.self._commands qrcode.make.save logging.getLogger.critical modifiers.append utils.get_user_limit_templates self.ResourcePoolForm.super.clean tools.registry.get_serializer_class domain.aliases.count rrdtool.update self.awaiting_checks self.groups.clear get_backend_settings smtplib.SMTP.starttls models.User.objects.get self._log_inactive_accounts form.cleaned_data.models.User._default_manager.filter.first super.get_serializer_class self.password_expr.match self.get_serializer django.contrib.auth.login self.groups.all self.__vprint self._Singleton.super.__call__ django.utils.html.conditional_escape self.load_from_user reversion.revisions.register _check_domain_and_mask models.Mailbox.ContentType.objects.get_for_model.user.objectaccess_set.filter.values_list f.endswith self.AccountFormMail.super.clean.items modoboa.core.api.v1.serializers.CheckTFASetupSerializer.is_valid models.Mailbox.objects.get rest_framework.decorators.action models.Alias.objects.get.delete self.forward modoboa.lib.form_utils.WizardStep self.definition.get parser.add_subparsers self.ConnectionsManager.super.__call__ self.User.super.__init__ domain.aliases.all django.utils.encoding.force_bytes.append self._render_template gevent.joinall modoboa.core.models.ObjectAccess.objects.filter value.strip.strip self._update_sender_addresses self.fields.keys self._fetch_message int.strftime drf_spectacular.utils.extend_schema_field self._check_domain_access django.db.models.IntegerField signals.account_auto_created.send request.user.has_perm models.Domain.objects.filter re.compile serializers.UserForwardSerializer.is_valid genform.save.post_create ContentType.objects.filter modoboa.core.signals.extra_uprefs_routes.send models.Domain.objects.count django.core.mail.EmailMessage.get_content_charset self.mb.save self.first_step.form.save.save modoboa.lib.u2u_decode.decode_address argparse.ArgumentParser.add_argument locals modoboa.parameters.tools.Manager modoboa.lib.fields.UTF8EmailField self.client.get django.contrib.contenttypes.models.ContentType.objects.get_for_model requests.put.json get_connection.delete_s modoboa.maillog.models.Maillog.objects.all models.RecipientAccess.objects.filter uid_list.append inspect.getmembers gevent.socket.gethostbyname request.user.can_access u.has_perm output.strip self.Domain.super.__init__ domain.admin_models.Domain.objects.filter.first.add_admin dom.to_csv django.contrib.auth.views.PasswordResetConfirmView.as_view UserObjectLimit.objects.bulk_create rest_framework.authtoken.models.Token.objects.filter BadLimitValue disabled_accounts.values_list.list.Alias.objects.filter.update self.client.update_instance django_otp.plugins.otp_totp.models.TOTPDevice.objects.get_or_create self.connect_to_server args.command.commands set_email_headers parameters.get_value django.contrib.sites.models.Site.objects.get.save django.conf.urls.url limit.Log.objects.filter.delete level.self._registry2.items self.SeparatorField.super.__init__ super.__init__ request.localconfig.parameters.get_values_dict models.DomainAlias.objects.get_for_admin modoboa.admin.models.Mailbox.objects.get dict.get modoboa.transport.api.v2.serializers.TransportSerializer mailbox.alarms.create alias.address.split signals.get_domain_form_instances.send MailboxOperation.objects.create self.get_object.delete tuple self.get_serializer.save django.forms.PasswordInput self.ajax_request modoboa.core.models.User.post_create forms.ExportDataForm django.db.models.signals.post_migrate.connect modoboa.admin.models.Domain.objects.get_for_admin.first f.replace.split django.db.migrations.CreateModel asyncio.sleep modoboa.lib.templatetags.lib_tags.render_link rest_framework.serializers.SerializerMethodField forms.ForwardForm signals.get_announcements.send self.dnsblresult_set.blacklisted lib.allocate_resources_from_user modoboa.admin.models.Mailbox.save param.name.replace redis.Redis.hexists validated_data.pop.get jsonfield.JSONField obj.id.ct.ObjectAccess.objects.filter.delete value.lower self.domain.domainobjectlimit_set.get self.instance.check_password asyncio.get_event_loop.stop q.User.objects.filter.prefetch_related django_otp.login clearvalue.force_bytes.hashlib.sha256.digest os.path.basename django.contrib.contenttypes.models.ContentType.objects.get_by_natural_key signals.extra_domain_qset_filters.send aioredis.from_url aioredis.from_url.hincrby django.db.models.OneToOneField django.utils.translation.ugettext.get progressbar.Bar self._cls s.replace.decode self.mb.aliasrecipient_set.select_related.filter self.AdminParametersForm.super.clean modoboa.admin.api.v1.serializers.AccountSerializer django.utils.translation.get_language modoboa.admin.models.Mailbox.objects.filter.select_related getpass.getpass django.utils.encoding.smart_str rename_app_parameters self.GeneralParametersForm.super.__init__ MXRecordSerializer django_filters.rest_framework.ModelChoiceFilter.add_admin core.start_reset_counters_coro models.ObjectAccess.objects.create requirements.append django.core.management.call_command super.update super random.Random os.environ.get modoboa.lib.exceptions.BadRequest django.core.checks.register validated_data.get.append self._setting drf_spectacular.utils.extend_schema self.request.localconfig.parameters.get_value self.client.login request.AccountWizard.process self.create_mailbox ralias.delete hashlib.sha256 signals.extra_domain_dashboard_widgets.send django.core.management.execute_from_command_line self.find_extra_settings MailboxSerializer self.LocalConfig.super.__init__ self.data.items request.localconfig.parameters.get_value obj.domain.admins.first self.get_extension.load AverageTrafficSize django.setup GraphPointSerializer.get django.db.migrations.DeleteModel trans.find s.replace Permission.objects.filter serializer.validated_data.core_models.User.objects.filter.first dns.rdtypes.ANY.MX.MX address_list.self.aliasrecipient_set.exclude.delete drf_spectacular.utils.OpenApiParameter pwd.getpwuid self.cleaned_data.get self.ProfileForm.super.__init__ options.pop.execute AlarmQuerySet.models.Manager.from_queryset ldap.initialize self.ImportDataForm.super.__init__ self.mailbox_set.count models.User._default_manager.get.set_password q.domains.filter.distinct Page self.extra_context self.logger.critical saddress.delete decode fd.classes self.get_template_context.items self.DashboardView.super.get_context_data.update self.mxrecord_set.has_valids context.self.get_template.render self.hasher.check_needs_rehash django.db.connections.all smtplib.SMTP.sendmail django.shortcuts.render django.contrib.sessions.models.Session.objects.filter num_lines.progressbar.ETA.progressbar.Bar.progressbar.Percentage.progressbar.ProgressBar.start.finish self._parse_text self.Domain.super.delete super.create UnsufficientResource self.alias_set.all models.Alias.objects.filter.count self._add_visibilty_rules self.groups.add django_auth_ldap.config.LDAPSearch modoboa.core.sms_backends.get_active_backend validators.UTF8AndEmptyUserEmailValidator super.get_form_kwargs.update fp.read modoboa.core.forms.LoginForm grant_access_to_object rest_framework.serializers.PrimaryKeyRelatedField username.lower django.contrib.contenttypes.fields.GenericForeignKey instances.request.DomainForm.process alias.self.mb.aliasrecipient_set.select_related.filter.exists sys.path.append utils.move_pool_resource record.str.strip qdict.items dns.resolver.Timeout domain.admin_models.Domain.objects.filter.first.save join.extend imapUTF7Decode getattr.is_verified ra_to_create.append graphics.AccountGraphicSet utils.check_for_updates django.forms.BooleanField self.password_expr.match.group globals models.Alias.objects.create.set_recipients os.path.dirname self.AliasForm.super.clean self._create_field modoboa.parameters.tools.get_global_parameter prepare_addresses permname.ct.group.permissions.filter.exists check_dmarc_tag_string_value reversion.models.Version.objects.get_for_object models.ExtensionUpdateHistory.objects.filter.exists creator.has_perm self.dnsblresult_set.blacklisted.exists decoder get_redis_connection device.token_set.all.values_list chardet.universaldetector.UniversalDetector s.encode bytearray.append </pre> </details> @developer Could please help me check this issue? May I pull a request to fix it? Thank you very much.
kerem 2026-02-27 11:18:29 +03:00
  • closed this issue
  • added the
    stale
    label
Author
Owner

@stale[bot] commented on GitHub (Dec 26, 2022):

This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.

<!-- gh-comment-id:1364824622 --> @stale[bot] commented on GitHub (Dec 26, 2022): This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/modoboa-modoboa#1671
No description provided.