mirror of
https://github.com/NNTmux/newznab-tmux.git
synced 2026-09-02 19:28:55 +00:00
363 lines
11 KiB
Plaintext
363 lines
11 KiB
Plaintext
<?php
|
|
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
//////////////////////////// Copy this file to settings.php and edit the options. //////////////////////////////////////
|
|
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
/**********************************************************************************************************************/
|
|
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
//////////////////////////////////////////////// Web Settings //////////////////////////////////////////////////////////
|
|
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
/**
|
|
* How many releases to show per page in list view.
|
|
*
|
|
* @default '50'
|
|
*/
|
|
define('ITEMS_PER_PAGE', '50');
|
|
|
|
/**
|
|
* How many releases to show per page in cover view.
|
|
*
|
|
* @default '20'
|
|
*/
|
|
define('ITEMS_PER_COVER_PAGE', '20');
|
|
|
|
/**
|
|
* If the PRE API page (preinfo) is open to the public or only accessible by registered / api users.
|
|
*
|
|
* @default false
|
|
*/
|
|
define('NN_PREINFO_OPEN', false);
|
|
|
|
/**
|
|
* Whether to check if a person is trying to send too many requests in a given amount of time,
|
|
* lock out the person of the site for a amount of time.
|
|
*
|
|
* @default false
|
|
*/
|
|
define('NN_FLOOD_CHECK', false);
|
|
|
|
/**
|
|
* How many seconds should the person be locked out of the site.
|
|
*
|
|
* @default 5
|
|
*/
|
|
define('NN_FLOOD_WAIT_TIME', 5);
|
|
|
|
/**
|
|
* How many requests in a second can a person send to the site max before being locked out for
|
|
* NN_FLOOD_WAIT_TIME seconds.
|
|
*
|
|
* @default 5
|
|
*/
|
|
define('NN_FLOOD_MAX_REQUESTS_PER_SECOND', 5);
|
|
|
|
/**
|
|
* The higher this number, the more secure the password algorithm for the website will be, at the cost
|
|
* of server resources.
|
|
* To find a good number for your server, run the misc/testing/Dev/find_password_hash_cost.php script.
|
|
*
|
|
* @note It is not recommended to set this under 11.
|
|
* @default 11
|
|
*/
|
|
define('NN_PASSWORD_HASH_COST', 11);
|
|
|
|
/**
|
|
* The type of search system to use on the site.
|
|
*
|
|
* 0 = The default system, which uses fulltext indexing (very fast but search results can be unexpected).
|
|
* 1 = The old search system from newznab classic (much slower but produces better search results).
|
|
* 2 = Search using sphinx real time index, see misc/sphinxsearch/README.md for installation details.
|
|
*
|
|
* @default 0
|
|
*/
|
|
define('NN_RELEASE_SEARCH_TYPE', 0);
|
|
|
|
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
/////////////////////////////////////////////// Sphinx Settings ////////////////////////////////////////////////////////
|
|
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
/**
|
|
* This is the hostname to use when connecting to the SphinxQL server,
|
|
*
|
|
* @note Using localhost / 127.0.0.1 has caused me issues and only 0 worked on my local server.
|
|
* @note See misc/sphinxsearch/README.md for installation details.
|
|
* @default '0'
|
|
*/
|
|
define('NN_SPHINXQL_HOST_NAME', '0');
|
|
|
|
/**
|
|
* This is the port to the SphinxQL server.
|
|
*
|
|
* @default 9306
|
|
*/
|
|
define('NN_SPHINXQL_PORT', 9306);
|
|
|
|
/**
|
|
* This is the (optional) location to the SphinxQL server socket file, if you set the "listen" setting to a sock file.
|
|
*
|
|
* @default ''
|
|
*/
|
|
define('NN_SPHINXQL_SOCK_FILE', '');
|
|
|
|
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
//////////////////////////////////////////////// CLI Settings //////////////////////////////////////////////////////////
|
|
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
/**
|
|
* Display text to console(terminal) output.
|
|
*
|
|
* @default true
|
|
*/
|
|
define('NN_ECHOCLI', true);
|
|
|
|
/**
|
|
* Rename releases using PAR2 files (if they match on PRE titles)?
|
|
*
|
|
* @default true
|
|
*/
|
|
define('NN_RENAME_PAR2', true);
|
|
|
|
/**
|
|
* Rename music releases using media info from the MP3/FLAC/etc tags (names are created using info found in the tags)?
|
|
*
|
|
* @default true
|
|
*/
|
|
define('NN_RENAME_MUSIC_MEDIAINFO', true);
|
|
|
|
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
/////////////////////////////////////////////// Cache Settings /////////////////////////////////////////////////////////
|
|
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
/**
|
|
* Type of cache server(s) to use:
|
|
* 0 - disabled ; No cache server(s) will be used.
|
|
* 1 - memcached ; Memcached server(s) will be used for caching.
|
|
* 2 - redis ; Redis server(s) will be used for caching.
|
|
*
|
|
* @note We use the Redis extension by nicolasff.
|
|
* @see https://github.com/nicolasff/phpredis
|
|
* @default 0
|
|
*/
|
|
define('NN_CACHE_TYPE', 0);
|
|
|
|
/**
|
|
* List of redis or memcached servers to connect to. Separate them by comma.
|
|
* Host: (string) Address for the cache server. '127.0.0.1' for a local server.
|
|
* Port: (integer) Default for memcached is 11211, Default for redis is 6379
|
|
* Weight: (integer) On redis, this is unused, set it to 0.
|
|
* On memcached if you have 1 memcached server, you set this to 100.
|
|
* If you have more than 1 memcached server, see the memcached documentation for more info:
|
|
* http://php.net/manual/en/memcached.addserver.php
|
|
*/
|
|
define(
|
|
'NN_CACHE_HOSTS',
|
|
serialize(
|
|
[
|
|
'Server1' => [
|
|
'host' => '127.0.0.1',
|
|
'port' => 11211,
|
|
'weight' => 0
|
|
],
|
|
]
|
|
)
|
|
);
|
|
|
|
/**
|
|
* Optional path to unix socket file, leave '' if to not use.
|
|
* If using a unix socket file, the server list is overridden.
|
|
* This should be faster than using the host/port if your cache server is local.
|
|
*
|
|
* @example '/var/run/redis/redis.sock'
|
|
* @note By default, redis and memcached do not have a socket file, you must configure them.
|
|
* @note Read and write access is required to the socket file.
|
|
* @default ''
|
|
*/
|
|
define('NN_CACHE_SOCKET_FILE', '');
|
|
|
|
/**
|
|
* Timeout for connecting to cache server(s).
|
|
*
|
|
* @default 10
|
|
*/
|
|
define('NN_CACHE_TIMEOUT', 10);
|
|
|
|
/**
|
|
* Memcached allows to compress the data, saving RAM at the expense of CPU time.
|
|
*
|
|
* @note Does nothing on redis.
|
|
* @default false
|
|
*/
|
|
define('NN_CACHE_COMPRESSION', false);
|
|
|
|
/**
|
|
* 0 - Use the PHP serializer.
|
|
* 1 - [Requires igbinary] Use igbinary serializer which is faster and uses less memory, works on both Memcached and Redis.
|
|
* 2 - [Redis Only] Use no serializer.
|
|
*
|
|
* @note igbinary must be compiled and enabled in php.ini
|
|
* @note Memcached/Redis must be compiled with igbinary support as well to use igbinary.
|
|
* @see https://github.com/phadej/igbinary
|
|
* @see https://github.com/nicolasff/phpredis
|
|
* @default 0
|
|
*/
|
|
define('NN_CACHE_SERIALIZER', 0);
|
|
|
|
/**
|
|
* Amount of time in seconds to expire data from the cache server.
|
|
* The developers of NN decide what should be set as short/medium/long, depending on the type of data.
|
|
*
|
|
* @defaults 300/600/900
|
|
*/
|
|
define('NN_CACHE_EXPIRY_SHORT', 300);
|
|
define('NN_CACHE_EXPIRY_MEDIUM', 600);
|
|
define('NN_CACHE_EXPIRY_LONG', 900);
|
|
|
|
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
//////////////////////////////////////////////// Log Settings //////////////////////////////////////////////////////////
|
|
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
/**
|
|
* Display debug messages on console or web page.
|
|
*
|
|
* @default false
|
|
*/
|
|
define('NN_DEBUG', false);
|
|
|
|
/**
|
|
* Log debug messages to NN/resources/debug.log
|
|
*
|
|
* @default false
|
|
*/
|
|
define('NN_LOGGING', false);
|
|
|
|
/**
|
|
* var_dump missing autoloader files.
|
|
*
|
|
* @note Dev setting.
|
|
* @default false
|
|
*/
|
|
define('NN_LOGAUTOLOADER', false);
|
|
|
|
/**
|
|
* How many log files to keep in the log folder.
|
|
*
|
|
* @default 20
|
|
*/
|
|
define('NN_LOGGING_MAX_LOGS', 20);
|
|
|
|
/**
|
|
* How large can the log files be in MegaBytes before we create a new one? The old files are compressed.
|
|
*
|
|
* @default 30
|
|
*/
|
|
define('NN_LOGGING_MAX_SIZE', 30);
|
|
|
|
/**
|
|
* The folder to put the log files in. Put quotes, example : '/var/log/NN/'
|
|
* The default is in the NN root folder /resources/logs/
|
|
*
|
|
* @example '/var/log/NN/'
|
|
* @default NN_LOGS
|
|
*/
|
|
define('NN_LOGGING_LOG_FOLDER', NN_LOGS);
|
|
|
|
/**
|
|
* The name of the log file.
|
|
* Must be alphanumeric (a-z 0-9) and contain no file extensions.
|
|
*
|
|
* @default 'NN'
|
|
*/
|
|
define('NN_LOGGING_LOG_NAME', 'NN');
|
|
|
|
/**
|
|
* Display memory usage in log file and debug message output?
|
|
*
|
|
* @default true
|
|
*/
|
|
define('NN_LOGGING_LOG_MEMORY_USAGE', true);
|
|
|
|
/**
|
|
* Display CPU load in log file and debug message output?
|
|
*
|
|
* @default true
|
|
*/
|
|
define('NN_LOGGING_LOG_CPU_LOAD', true);
|
|
|
|
/**
|
|
* Display running time in log file and debug message output?
|
|
*
|
|
* @default true
|
|
*/
|
|
define('NN_LOGGING_LOG_RUNNING_TIME', true);
|
|
|
|
/**
|
|
* Display resource usage in log file and debug message output?
|
|
*
|
|
* @default false
|
|
*/
|
|
define('NN_LOGGING_LOG_RESOURCE_USAGE', false);
|
|
|
|
/*********************************************************************************
|
|
* The following options require either NN_DEBUG OR NN_LOGGING to be true: *
|
|
*********************************************************************************/
|
|
|
|
/**
|
|
* Log and/or echo debug Info messages.
|
|
*
|
|
* @default false
|
|
*/
|
|
define('NN_LOGINFO', false);
|
|
|
|
/**
|
|
* Log and/or echo debug Notice messages.
|
|
*
|
|
* @default false
|
|
*/
|
|
define('NN_LOGNOTICE', false);
|
|
|
|
/**
|
|
* Log and/or echo debug Warning messages.
|
|
*
|
|
* @default false
|
|
*/
|
|
define('NN_LOGWARNING', false);
|
|
|
|
/**
|
|
* Log and/or echo debug Error messages.
|
|
*
|
|
* @default false
|
|
*/
|
|
define('NN_LOGERROR', false);
|
|
|
|
/**
|
|
* Log and/or echo debug Fatal messages.
|
|
*
|
|
* @default false
|
|
*/
|
|
define('NN_LOGFATAL', false);
|
|
|
|
/**
|
|
* Log and/or echo debug failed SQL queries.
|
|
*
|
|
* @default false
|
|
*/
|
|
define('NN_LOGQUERIES', false);
|
|
|
|
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
//////////////////////////////////////////////// SQL Settings //////////////////////////////////////////////////////////
|
|
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
/**
|
|
* Strip white space (space, carriage return, new line, tab, etc) from queries before sending to MySQL.
|
|
* This is useful if you use the MySQL slow query log.
|
|
*
|
|
* @note This slows down query processing, leave it false unless you turn on the MySQL slow query log.
|
|
* @default false
|
|
*/
|
|
define('NN_QUERY_STRIP_WHITESPACE', false);
|
|
|
|
/**
|
|
* Use transactions when doing certain SQL jobs.
|
|
* This has advantages and disadvantages.
|
|
* If there's a problem during a transaction, MySQL can revert the row inserts which is beneficial.
|
|
* Transactions can cause deadlocks however if you are trying to insert into the same table from another process.
|
|
*
|
|
* @note If all your tables are MyISAM you can set this to false, as MyISAM does not support transactions.
|
|
* @default true
|
|
*/
|
|
define('NN_USE_SQL_TRANSACTIONS', true); |