mirror of
https://github.com/transmission/transmission.git
synced 2025-12-20 02:18:42 +00:00
Allow host whitelist control via plist on Mac
Add RPCUseHostWhitelist (maps to rpc-host-whitelist-enabled) and RPCHostWhitelist (maps to rpc-host-whitelist) keys loading from the plist to allow adjustment via `defaults` command.
This commit is contained in:
@@ -386,6 +386,7 @@ static void removeKeRangerRansomware()
|
|||||||
tr_variantDictAddInt(&settings, TR_KEY_rpc_port, [fDefaults integerForKey: @"RPCPort"]);
|
tr_variantDictAddInt(&settings, TR_KEY_rpc_port, [fDefaults integerForKey: @"RPCPort"]);
|
||||||
tr_variantDictAddStr(&settings, TR_KEY_rpc_username, [[fDefaults stringForKey: @"RPCUsername"] UTF8String]);
|
tr_variantDictAddStr(&settings, TR_KEY_rpc_username, [[fDefaults stringForKey: @"RPCUsername"] UTF8String]);
|
||||||
tr_variantDictAddBool(&settings, TR_KEY_rpc_whitelist_enabled, [fDefaults boolForKey: @"RPCUseWhitelist"]);
|
tr_variantDictAddBool(&settings, TR_KEY_rpc_whitelist_enabled, [fDefaults boolForKey: @"RPCUseWhitelist"]);
|
||||||
|
tr_variantDictAddBool(&settings, TR_KEY_rpc_host_whitelist_enabled, [fDefaults boolForKey: @"RPCUseHostWhitelist"]);
|
||||||
tr_variantDictAddBool(&settings, TR_KEY_seed_queue_enabled, [fDefaults boolForKey: @"QueueSeed"]);
|
tr_variantDictAddBool(&settings, TR_KEY_seed_queue_enabled, [fDefaults boolForKey: @"QueueSeed"]);
|
||||||
tr_variantDictAddInt(&settings, TR_KEY_seed_queue_size, [fDefaults integerForKey: @"QueueSeedNumber"]);
|
tr_variantDictAddInt(&settings, TR_KEY_seed_queue_size, [fDefaults integerForKey: @"QueueSeedNumber"]);
|
||||||
tr_variantDictAddBool(&settings, TR_KEY_start_added_torrents, [fDefaults boolForKey: @"AutoStartDownload"]);
|
tr_variantDictAddBool(&settings, TR_KEY_start_added_torrents, [fDefaults boolForKey: @"AutoStartDownload"]);
|
||||||
@@ -393,6 +394,9 @@ static void removeKeRangerRansomware()
|
|||||||
tr_variantDictAddStr(&settings, TR_KEY_script_torrent_done_filename, [[fDefaults stringForKey: @"DoneScriptPath"] UTF8String]);
|
tr_variantDictAddStr(&settings, TR_KEY_script_torrent_done_filename, [[fDefaults stringForKey: @"DoneScriptPath"] UTF8String]);
|
||||||
tr_variantDictAddBool(&settings, TR_KEY_utp_enabled, [fDefaults boolForKey: @"UTPGlobal"]);
|
tr_variantDictAddBool(&settings, TR_KEY_utp_enabled, [fDefaults boolForKey: @"UTPGlobal"]);
|
||||||
|
|
||||||
|
// TODO: Add to GUI
|
||||||
|
if ([fDefaults objectForKey: @"RPCHostWhitelist"])
|
||||||
|
tr_variantDictAddStr(&settings, TR_KEY_rpc_host_whitelist, [[fDefaults stringForKey: @"RPCHostWhitelist"] UTF8String]);
|
||||||
|
|
||||||
NSString * kbString, * mbString, * gbString, * tbString;
|
NSString * kbString, * mbString, * gbString, * tbString;
|
||||||
if ([NSApp isOnMountainLionOrBetter])
|
if ([NSApp isOnMountainLionOrBetter])
|
||||||
|
|||||||
@@ -138,6 +138,8 @@
|
|||||||
<false/>
|
<false/>
|
||||||
<key>RPCPort</key>
|
<key>RPCPort</key>
|
||||||
<integer>9091</integer>
|
<integer>9091</integer>
|
||||||
|
<key>RPCUseHostWhitelist</key>
|
||||||
|
<true/>
|
||||||
<key>RPCUsername</key>
|
<key>RPCUsername</key>
|
||||||
<string>admin</string>
|
<string>admin</string>
|
||||||
<key>RPCUseWhitelist</key>
|
<key>RPCUseWhitelist</key>
|
||||||
|
|||||||
Reference in New Issue
Block a user