Desativar a opção 'Criar uma lista de discussão'

3

Como desativar a opção "criar uma nova lista de e-mails", exibida na página de administração para público.

Exemplo: link

    
por Arky 01.11.2010 / 01:19

4 respostas

2

Você pode alterar /usr/lib/mailman/Mailman/Cgi/admin.py . Lembre-se de fazer o backup!

Original:

    creatorurl = Utils.ScriptURL('create')
    mailman_owner = Utils.get_site_email()
    extra = msg and _('right ') or ''
    welcome.extend([
        _('''To visit the administrators configuration page for an
        unadvertised list, open a URL similar to this one, but with a '/' and
        the %(extra)slist name appended.  If you have the proper authority,
        you can also <a href="%(creatorurl)s">create a new mailing list</a>.

        <p>General list information can be found at '''),
        Link(Utils.ScriptURL('listinfo'),
             _('the mailing list overview page')),
        '.',
        _('<p>(Send questions and comments to '),
        Link('mailto:%s' % mailman_owner, mailman_owner),
        '.)<p>',
        ])

Versão sem link de criação:

    creatorurl = Utils.ScriptURL('create')
    mailman_owner = Utils.get_site_email()
    extra = msg and _('right ') or ''
    welcome.extend([
        _('''To visit the administrators configuration page for an
        unadvertised list, open a URL similar to this one, but with a '/' and
        the %(extra)slist name appended.

        <p>General list information can be found at '''),
        Link(Utils.ScriptURL('listinfo'),
             _('the mailing list overview page')),
        '.',
        _('<p>(Send questions and comments to '),
        Link('mailto:%s' % mailman_owner, mailman_owner),
        '.)<p>',
        ])

Lembre-se de que isso não desativa a criação de novas listas, apenas esconda o link! Então você ainda tem que ter uma boa senha para criação de listas!

    
por LassePoulsen 01.11.2010 / 07:35
2

Isso está driblando um tópico muito antigo, mas é assim que eu consegui, isso não envolve hacking de python. Eu simplesmente redireciono o URL na configuração do apache.

No Ubuntu, é /etc/apache2/sites-available/mailman.conf . Adicione esta linha:

Redirect /mailman/create /mailman/admin

E o Apache elegante:

/etc/init.d/apache2 graceful

Qualquer tentativa de carregar o link só será redirecionada para link .

    
por Ben Williams 13.03.2013 / 02:42
0

Eu apenas removi o link e alterei o /var/lib/mailman/Mailman/Cgi/listinfo.py não o admin.py. e adicione (at) como abaixo,    mailman_owner = Utils.get_site_email ()    welcome.extend ([         _ ('' 'Para visitar a página de configuração de administradores para um         lista não anunciada, abra um URL semelhante a este, mas com um '/' e         o nome da coluna% (extra) acrescentado.

    <p>General list information can be found at '''),
    Link(Utils.ScriptURL('listinfo'),
         _('the mailing list overview page')),
    '.',
    _('<p>(Send questions and comments to '),
    ('mailman (at) mail.domain.com'),
    '.)<p>',
    ])

E com isso na primeira página do mailman, quando vemos todas as listas não linkadas para o e-mail. é mais eficaz se pensarmos em spammers.

    
por linuxman 19.12.2010 / 16:45
0

Você pode fazer com que a senha do apache proteja o script de criação - assim, seus administradores ainda poderão usá-lo (tudo com credenciais separadas).

Isso é o que o mailman coloca no meu arquivo de configuração do apache:

    ScriptAlias /cgi-bin/ /path/to/cgi-bin/
    <Directory "/path/to/cgi-bin">
            AllowOverride None
            Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
            Order allow,deny
            Allow from all
    </Directory>

Eu adicionei isto:

    # For some reason, +SymLinksIfOwnerMatch causes apache to not apply auth
    <Directory "/path/to/cgi-bin/mailman/">
            Options -SymLinksIfOwnerMatch
    </Directory>
    <Directory "/path/to/cgi-bin/mailman/create">
            AuthType Basic
            AuthName "Authentication required"
            AuthUserFile "/path/to/mailmanusers"
            Require valid-user
    </Directory>

tendo criado o AuthUserFile com um usuário nele:

htpasswd -c /path/to/mailmanusers myusername
    
por jogwen 20.07.2013 / 15:29

Tags