mirror of
https://github.com/zoriya/flood.git
synced 2025-12-19 13:45:15 +00:00
* Global upload/download throttles mirrored in modal and dropdown * Max client memory usage * Verify hash after downloading flag
106 lines
3.5 KiB
JavaScript
106 lines
3.5 KiB
JavaScript
'use strict';
|
|
|
|
let objectUtil = require('../util/objectUtil');
|
|
|
|
const clientSettingsMap = objectUtil.reflect({
|
|
dhtPort: 'dht.port',
|
|
dhtStats: 'dht.statistics',
|
|
directoryDefault: 'directory.default',
|
|
maxFileSize: 'system.file.max_size',
|
|
networkBindAddress: 'network.bind_address',
|
|
networkHttpCert: 'network.http.cacert',
|
|
networkHttpMaxOpen: 'network.http.max_open',
|
|
networkHttpPath: 'network.http.capath',
|
|
networkHttpProxy: 'network.http.proxy_address',
|
|
networkLocalAddress: 'network.local_address',
|
|
networkMaxOpenFiles: 'network.max_open_files',
|
|
networkMaxOpenSockets: 'network.max_open_sockets',
|
|
networkPortOpen: 'network.port_open',
|
|
networkPortRandom: 'network.port_random',
|
|
networkPortRange: 'network.port_range',
|
|
networkReceiveBufferSize: 'network.receive_buffer.size',
|
|
networkScgiDontRoute: 'network.scgi.dont_route',
|
|
networkSendBufferSize: 'network.send_buffer.size',
|
|
piecesHashOnCompletion: 'pieces.hash.on_completion',
|
|
piecesMemoryMax: 'pieces.memory.max',
|
|
piecesPreloadMinRate: 'pieces.preload.min_rate',
|
|
piecesPreloadMinSize: 'pieces.preload.min_size',
|
|
piecesPreloadType: 'pieces.preload.type',
|
|
piecesSyncAlwaysSafe: 'pieces.sync.always_safe',
|
|
piecesSyncTimeout: 'pieces.sync.timeout',
|
|
piecesSyncTimeoutSafe: 'pieces.sync.timeout_safe',
|
|
protocolPex: 'protocol.pex',
|
|
sessionOnCompletion: 'session.on_completion',
|
|
sessionPath: 'session.path',
|
|
sessionUseLock: 'session.use_lock',
|
|
systemFileSplitSize: 'system.file.split_size',
|
|
systemFileSplitSuffix: 'system.file.split_suffix',
|
|
throttleGlobalDownMax: 'throttle.global_down.max_rate',
|
|
throttleGlobalUpMax: 'throttle.global_up.max_rate',
|
|
throttleMaxDownloadsDiv: 'throttle.max_downloads.div',
|
|
throttleMaxDownloadsGlobal: 'throttle.max_downloads.global',
|
|
throttleMaxPeersNormal: 'throttle.max_peers.normal',
|
|
throttleMaxPeersSeed: 'throttle.max_peers.seed',
|
|
throttleMaxDownloads: 'throttle.max_downloads',
|
|
throttleMaxDownloadsDiv: 'throttle.max_downloads.div',
|
|
throttleMaxDownloadsGlobal: 'throttle.max_downloads.global',
|
|
throttleMaxUploads: 'throttle.max_uploads',
|
|
throttleMaxUploadsDiv: 'throttle.max_uploads.div',
|
|
throttleMaxUploadsGlobal: 'throttle.max_uploads.global',
|
|
throttleMinPeersNormal: 'throttle.min_peers.normal',
|
|
throttleMinPeersSeed: 'throttle.min_peers.seed',
|
|
trackersNumWant: 'trackers.numwant',
|
|
trackersUseUdp: 'trackers.use_udp'
|
|
});
|
|
|
|
clientSettingsMap.defaults = [
|
|
'dhtPort',
|
|
'dhtStats',
|
|
'directoryDefault',
|
|
'maxFileSize',
|
|
'networkBindAddress',
|
|
'networkHttpCert',
|
|
'networkHttpMaxOpen',
|
|
'networkHttpPath',
|
|
'networkHttpProxy',
|
|
'networkLocalAddress',
|
|
'networkMaxOpenFiles',
|
|
'networkMaxOpenSockets',
|
|
'networkPortOpen',
|
|
'networkPortRandom',
|
|
'networkPortRange',
|
|
'networkReceiveBufferSize',
|
|
'networkScgiDontRoute',
|
|
'networkSendBufferSize',
|
|
'piecesHashOnCompletion',
|
|
'piecesMemoryMax',
|
|
'piecesPreloadMinRate',
|
|
'piecesPreloadMinSize',
|
|
'piecesPreloadType',
|
|
'piecesSyncAlwaysSafe',
|
|
'piecesSyncTimeout',
|
|
'piecesSyncTimeoutSafe',
|
|
'protocolPex',
|
|
'sessionOnCompletion',
|
|
'sessionPath',
|
|
'sessionUseLock',
|
|
'systemFileSplitSize',
|
|
'systemFileSplitSuffix',
|
|
'throttleGlobalDownMax',
|
|
'throttleGlobalUpMax',
|
|
'throttleMaxDownloadsDiv',
|
|
'throttleMaxDownloadsGlobal',
|
|
'throttleMaxPeersNormal',
|
|
'throttleMaxPeersSeed',
|
|
'throttleMaxDownloads',
|
|
'throttleMaxUploads',
|
|
'throttleMaxUploadsDiv',
|
|
'throttleMaxUploadsGlobal',
|
|
'throttleMinPeersNormal',
|
|
'throttleMinPeersSeed',
|
|
'trackersNumWant',
|
|
'trackersUseUdp'
|
|
];
|
|
|
|
module.exports = clientSettingsMap;
|