whitelist
{
    // Example custom server whitelist.
    //
    // Do not modify this file.  Instead, if you wanna use a custom whitelist, rename this file to
    // "pure_server_whitelist.txt" and then modify it as appropriate.
    //
    // sv_pure values are in order of "increasing pureness":
    //
    //   -1: No restrictions.  Allow clients to load any files.
    //    0: Only load pure_server_minimal.txt.
    //    1: Load pure_server_full.txt, followed by pure_server_whitelist.txt (the custom file).
    //       Also, in this mode, the server may specify additional public keys that it considers to be trusted.
    //    2: Load pure_server_full.txt only.
    //       In this mode, user only the public keys listed in trusted_keys.txt are used.
    //
    // If multiple rules apply to the same file, then the rule listed later (or from the file loaded later) takes priority.
    // Therefore, because the custom whitelist file is loaded last, after a fully pure whitelist has been loaded, typically
    // the custom whitelist file is used to carve out exceptions (where the server wants to be more permissive), rather than
    // listing the files that are requested to be.
    //
    // 2 different rule types may be used:
    //
    //  trusted_source - require file to be loaded from a "trusted source".
    //                   A trusted source is a VPK that is signed with one of the public keys listed
    //                   in trusted_keys_base.txt or trusted_keys.txt.
    //  any - Client can use file from any source.
    //
    // For historical purposes, the following strings are also allowed:
    //
    //  allow_from_disk           - same as "any"
    //  from_steam                - same as "trusted_source"
    //  check_crc                 - same as "trusted_source"
    //  allow_from_disk+check_crc - same as "trusted_source"

    //
    // Three types of file specifications:
    //
    //  1. directory\*.*            - refers to all files under the directory
    //  2. directory\...            - refers to all files under the directory and all directories under that (recursively)
    //  3. directory\filename       - refers to a single file

    // Some examples:
    
    //
    // Allow custom player models.
    //  
    models\player\...           any
    materials\models\player\... any

    //
    // Allow custom spray decals.
    //
    materials\temp\...          any
    materials\vgui\logos\...    any
    materials\vgui\logos\ui\... any
    
    //
    // Allow "mymod" resources to come from disk.
    //
    materials\mymod\... any
    models\mymod\...    any
    sound\mymod\...     any
    
    // For more info, visit: https://developer.valvesoftware.com/wiki/Pure_Servers
}

