mod_block_registrations/README.markdown
changeset 1807 4d73a1a6ba68
parent 1786 29f3d6b7ad16
child 2276 65d9093525ca
equal deleted inserted replaced
1806:0ab737feada6 1807:4d73a1a6ba68
       
     1 Introduction
       
     2 ============
       
     3 
       
     4 On a server with public registration it is usually desirable to prevent
       
     5 registration of certain "reserved" accounts, such as "admin".
       
     6 
       
     7 This plugin allows you to reserve individual usernames, or those
       
     8 matching certain patterns. It also allows you to ensure that usernames
       
     9 conform to a certain pattern.
       
    10 
       
    11 Configuration
       
    12 =============
       
    13 
       
    14 Enable the module as any other:
       
    15 
       
    16     modules_enabled = {
       
    17       "block_registrations";
       
    18     }
       
    19 
       
    20 You can then set some options to configure your desired policy:
       
    21 
       
    22   Option                           Default         Description
       
    23   -------------------------------- --------------- -------------------------------------------------------------------------------------------------------------------------------------------------
       
    24   block\_registrations\_users      `{ "admin" }`   A list of reserved usernames
       
    25   block\_registrations\_matching   `{ }`           A list of [Lua patterns](http://www.lua.org/manual/5.1/manual.html#5.4.1) matching reserved usernames (slower than block\_registrations\_users)
       
    26   block\_registrations\_allow      `nil`           A pattern that registered user accounts MUST match to be allowed
       
    27 
       
    28 Some examples:
       
    29 
       
    30     block_registrations_users = { "admin", "root", "xmpp" }
       
    31     block_registrations_matching = {
       
    32       "master$" -- matches anything ending with master: postmaster, hostmaster, webmaster, etc.
       
    33     }
       
    34     block_registrations_allow = "^[a-zA-Z0-9_-.]$" -- Allow only simple ASCII characters in usernames
       
    35 
       
    36 Compatibility
       
    37 =============
       
    38 
       
    39   ----- -------------
       
    40   0.9   Works
       
    41   0.8   Should work
       
    42   ----- -------------
       
    43 
       
    44