Server IP : 85.214.239.14 / Your IP : 18.226.187.232 Web Server : Apache/2.4.62 (Debian) System : Linux h2886529.stratoserver.net 4.9.0 #1 SMP Tue Jan 9 19:45:01 MSK 2024 x86_64 User : www-data ( 33) PHP Version : 7.4.18 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : OFF | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /proc/3/task/3/cwd/srv/modoboa/env/lib64/python3.5/site-packages/modoboa/admin/ |
Upload File : |
"""Map file definitions for postfix.""" class DomainsMap(object): """Map to list all domains.""" filename = "sql-domains.cf" mysql = ( "SELECT name FROM admin_domain " "WHERE name='%s' AND type='domain' AND enabled=1" ) postgres = ( "SELECT name FROM admin_domain " "WHERE name='%s' AND type='domain' AND enabled" ) sqlite = ( "SELECT name FROM admin_domain " "WHERE name='%s' AND type='domain' AND enabled=1" ) class DomainsAliasesMap(object): """Map to list all domain aliases.""" filename = "sql-domain-aliases.cf" mysql = ( "SELECT dom.name FROM admin_domain dom " "INNER JOIN admin_domainalias domal ON dom.id=domal.target_id " "WHERE domal.name='%s' AND domal.enabled=1 AND dom.enabled=1" ) postgres = ( "SELECT dom.name FROM admin_domain dom " "INNER JOIN admin_domainalias domal ON dom.id=domal.target_id " "WHERE domal.name='%s' AND domal.enabled AND dom.enabled" ) sqlite = ( "SELECT dom.name FROM admin_domain dom " "INNER JOIN admin_domainalias domal ON dom.id=domal.target_id " "WHERE domal.name='%s' AND domal.enabled=1 AND dom.enabled=1" ) class AliasesMap(object): """A map to list all mailbox aliases.""" filename = "sql-aliases.cf" mysql = ( "SELECT alr.address FROM modoboa_admin_aliasrecipient AS alr " "INNER JOIN admin_alias AS al ON alr.alias_id=al.id " "WHERE al.enabled=1 AND al.address='%s' AND " "(al.expire_at IS NULL OR al.expire_at>now())" ) postgres = ( "SELECT alr.address FROM modoboa_admin_aliasrecipient AS alr " "INNER JOIN admin_alias AS al ON alr.alias_id=al.id " "WHERE al.enabled AND al.address='%s' AND " "(al.expire_at IS NULL OR al.expire_at>now())" ) sqlite = ( "SELECT alr.address FROM modoboa_admin_aliasrecipient AS alr " "INNER JOIN admin_alias AS al ON alr.alias_id=al.id " "WHERE al.enabled=1 AND al.address='%s' AND " "(al.expire_at IS NULL OR al.expire_at>datetime('now'))" ) class MaintainMap(object): """Map files to list non available mailboxes.""" filename = "sql-maintain.cf" mysql = ( "SELECT '450 Requested mail action not taken: mailbox unavailable' " "FROM admin_mailbox mb INNER JOIN admin_domain dom " "ON mb.domain_id=dom.id INNER JOIN admin_mailboxoperation mbop " "ON mbop.mailbox_id=mb.id WHERE dom.name='%d' AND mb.address='%u' " "LIMIT 1" ) postgres = ( "SELECT '450 Requested mail action not taken: mailbox unavailable' " "FROM admin_mailbox mb INNER JOIN admin_domain dom " "ON mb.domain_id=dom.id INNER JOIN admin_mailboxoperation mbop " "ON mbop.mailbox_id=mb.id WHERE dom.name='%d' AND mb.address='%u' " "LIMIT 1" ) sqlite = ( "SELECT '450 Requested mail action not taken: mailbox unavailable' " "FROM admin_mailbox mb INNER JOIN admin_domain dom " "ON mb.domain_id=dom.id INNER JOIN admin_mailboxoperation mbop " "ON mbop.mailbox_id=mb.id WHERE dom.name='%d' AND mb.address='%u' " "LIMIT 1" ) class SenderLoginMap(object): """Map file to list authorized sender addresses for a given account: * Its mailbox * Its aliases * Extra addresses """ filename = "sql-sender-login-map.cf" mysql = ( "(SELECT email FROM core_user WHERE email='%s' AND is_active=1) " "UNION " "(SELECT concat(mb.address, '@', dom.name) FROM admin_mailbox mb " "INNER JOIN admin_senderaddress sad ON sad.mailbox_id=mb.id " "INNER JOIN admin_domain dom ON dom.id=mb.domain_id " "WHERE sad.address='%s') " "UNION " "(SELECT concat(mb.address, '@', dom.name) FROM admin_mailbox mb " "INNER JOIN modoboa_admin_aliasrecipient alr ON alr.r_mailbox_id=mb.id " "INNER JOIN admin_domain dom ON dom.id=mb.domain_id " "INNER JOIN admin_alias al ON alr.alias_id=al.id " "LEFT JOIN admin_domainalias adoma ON adoma.target_id=al.domain_id " "LEFT JOIN admin_domain adom ON adom.id=adoma.target_id " "WHERE al.enabled=1 AND (" " al.address='%s' OR (" " adoma.name='%d' AND al.address=concat('%u', '@', adom.name)" "))) " "UNION " "(SELECT concat(mb.address, '@', dom.name) FROM admin_mailbox mb " "INNER JOIN admin_senderaddress sad ON sad.mailbox_id=mb.id " "INNER JOIN admin_domain dom ON dom.id=mb.domain_id " "WHERE sad.address=concat('@','%d')) " ) postgres = ( "(SELECT email FROM core_user WHERE email='%s' AND is_active) " "UNION " "(SELECT mb.address || '@' || dom.name FROM admin_mailbox mb " "INNER JOIN admin_senderaddress sad ON sad.mailbox_id=mb.id " "INNER JOIN admin_domain dom ON dom.id=mb.domain_id " "WHERE sad.address='%s') " "UNION " "(SELECT mb.address || '@' || dom.name FROM admin_mailbox mb " "INNER JOIN modoboa_admin_aliasrecipient alr ON alr.r_mailbox_id=mb.id " "INNER JOIN admin_domain dom ON dom.id=mb.domain_id " "INNER JOIN admin_alias al ON alr.alias_id=al.id " "LEFT JOIN admin_domainalias adoma ON adoma.target_id=al.domain_id " "LEFT JOIN admin_domain adom ON adom.id=adoma.target_id " "WHERE al.enabled AND (" " al.address='%s' OR (" " adoma.name='%d' AND al.address='%u'||'@'||adom.name" "))) " "UNION " "(SELECT mb.address || '@' || dom.name FROM admin_mailbox mb " "INNER JOIN admin_senderaddress sad ON sad.mailbox_id=mb.id " "INNER JOIN admin_domain dom ON dom.id=mb.domain_id " "WHERE sad.address='@'||'%d') " ) sqlite = ( "SELECT email FROM core_user WHERE email='%s' AND is_active=1 " "UNION " "SELECT mb.address || '@' || dom.name FROM admin_mailbox mb " "INNER JOIN admin_senderaddress sad ON sad.mailbox_id=mb.id " "INNER JOIN admin_domain dom ON dom.id=mb.domain_id " "WHERE sad.address='%s' " "UNION " "SELECT mb.address || '@' || dom.name FROM admin_mailbox mb " "INNER JOIN modoboa_admin_aliasrecipient alr ON alr.r_mailbox_id=mb.id " "INNER JOIN admin_domain dom ON dom.id=mb.domain_id " "INNER JOIN admin_alias al ON alr.alias_id=al.id " "LEFT JOIN admin_domainalias adoma ON adoma.target_id=al.domain_id " "LEFT JOIN admin_domain adom ON adom.id=adoma.target_id " "WHERE al.enabled=1 AND (" " al.address='%s' OR (" " adoma.name='%d' AND al.address='%u'||'@'||adom.name" ")) " "UNION " "(SELECT mb.address || '@' || dom.name FROM admin_mailbox mb " "INNER JOIN admin_senderaddress sad ON sad.mailbox_id=mb.id " "INNER JOIN admin_domain dom ON dom.id=mb.domain_id " "WHERE sad.address='@'||'%d') " )