# Written by Arno Bakker and Bram Cohen # see LICENSE.txt for license information """ Default values for all configurarable parameters of the Core""" # # For an explanation of each parameter, see SessionConfig/DownloadConfig.py # # defaults with comments behind them are not user-setable via the # *ConfigInterface classes, because they are not currently implemented (IPv6) # or we only use them internally. # from simpledefs import * DEFAULTPORT=7762 sessdefaults = {} sessdefaults['version'] = PERSISTENTSTATE_CURRENTVERSION sessdefaults['state_dir'] = None sessdefaults['install_dir'] = '.' sessdefaults['ip'] = '' sessdefaults['minport'] = DEFAULTPORT sessdefaults['maxport'] = DEFAULTPORT sessdefaults['random_port'] = 1 sessdefaults['bind'] = [] sessdefaults['ipv6_enabled'] = 0 # allow the client to connect to peers via IPv6 (currently not supported) sessdefaults['ipv6_binds_v4'] = None # set if an IPv6 server socket won't also field IPv4 connections (default = set automatically) sessdefaults['upnp_nat_access'] = UPNPMODE_UNIVERSAL_DIRECT sessdefaults['timeout'] = 300.0 sessdefaults['timeout_check_interval'] = 60.0 sessdefaults['eckeypairfilename'] = None sessdefaults['megacache'] = True sessdefaults['overlay'] = True sessdefaults['buddycast'] = True sessdefaults['start_recommender'] = True sessdefaults['download_help'] = True sessdefaults['torrent_collecting'] = True sessdefaults['superpeer'] = False sessdefaults['overlay_log'] = None sessdefaults['buddycast_interval'] = 15 sessdefaults['buddycast_max_peers'] = 2500 # max number of peers to use for recommender sessdefaults['torrent_collecting_max_torrents'] = 5000 sessdefaults['torrent_collecting_dir'] = None sessdefaults['torrent_collecting_rate'] = 5 sessdefaults['torrent_checking'] = 1 sessdefaults['torrent_checking_period'] = 31 #will be changed to min(max(86400/ntorrents, 15), 300) at runtime sessdefaults['dialback'] = True sessdefaults['dialback_active'] = True # do active discovery (needed to disable for testing only) (0 = disabled) sessdefaults['dialback_trust_superpeers'] = True # trust superpeer replies (needed to disable for testing only) (0 = disabled) sessdefaults['socnet'] = True sessdefaults['rquery'] = True sessdefaults['stop_collecting_threshold'] = 200 sessdefaults['internaltracker'] = True sessdefaults['nickname'] = '__default_name__' # is replaced with hostname in LaunchManyCore.py sessdefaults['mugshot'] = None sessdefaults['videoplayerpath'] = None sessdefaults['overlay_max_message_length'] = 2 ** 23 sessdefaults['download_help_dir'] = None sessdefaults['bartercast'] = True sessdefaults['superpeer_file'] = None sessdefaults['buddycast_collecting_solution'] = BCCOLPOLICY_SIMPLE sessdefaults['peer_icon_path'] = None sessdefaults['stop_collecting_threshold'] = 200 sessdefaults['coopdlconfig'] = None sessdefaults['family_filter'] = True sessdefaults['nat_detect'] = False sessdefaults['puncturing_private_port'] = 6700 sessdefaults['stun_servers'] = [('stun1.tribler.org',6701),('stun2.tribler.org',6702)] sessdefaults['puncturing_coordinators'] = [('puncturing.tribler.org',6703)] sessdefaults['live_aux_seeders'] = [] trackerdefaults = {} trackerdefaults['tracker_url'] = None trackerdefaults['tracker_dfile'] = None trackerdefaults['tracker_dfile_format'] = ITRACKDBFORMAT_PICKLE trackerdefaults['tracker_socket_timeout'] = 15 trackerdefaults['tracker_save_dfile_interval'] = 300 trackerdefaults['tracker_timeout_downloaders_interval'] = 2700 trackerdefaults['tracker_reannounce_interval'] = 1800 trackerdefaults['tracker_response_size'] = 50 trackerdefaults['tracker_timeout_check_interval'] = 5 trackerdefaults['tracker_nat_check'] = 3 trackerdefaults['tracker_log_nat_checks'] = 0 trackerdefaults['tracker_min_time_between_log_flushes'] = 3.0 trackerdefaults['tracker_min_time_between_cache_refreshes'] = 600.0 trackerdefaults['tracker_allowed_dir'] = None trackerdefaults['tracker_allowed_list'] = '' trackerdefaults['tracker_allowed_controls'] = 0 trackerdefaults['tracker_multitracker_enabled'] = 0 trackerdefaults['tracker_multitracker_allowed'] = ITRACKMULTI_ALLOW_AUTODETECT trackerdefaults['tracker_multitracker_reannounce_interval'] = 120 trackerdefaults['tracker_multitracker_maxpeers'] = 20 trackerdefaults['tracker_aggregate_forward'] = [None,None] trackerdefaults['tracker_aggregator'] = 0 trackerdefaults['tracker_hupmonitor'] = 0 trackerdefaults['tracker_multitracker_http_timeout'] = 60 trackerdefaults['tracker_parse_dir_interval'] = 60 trackerdefaults['tracker_show_infopage'] = 1 trackerdefaults['tracker_infopage_redirect'] = None trackerdefaults['tracker_show_names'] = 1 trackerdefaults['tracker_favicon'] = None trackerdefaults['tracker_allowed_ips'] = [] trackerdefaults['tracker_banned_ips'] = [] trackerdefaults['tracker_only_local_override_ip'] = ITRACK_IGNORE_ANNOUNCEIP_IFNONATCHECK trackerdefaults['tracker_logfile'] = None trackerdefaults['tracker_allow_get'] = 1 trackerdefaults['tracker_keep_dead'] = 0 trackerdefaults['tracker_scrape_allowed'] = ITRACKSCRAPE_ALLOW_FULL sessdefaults.update(trackerdefaults) # BT per download opts dldefaults = {} dldefaults['version'] = PERSISTENTSTATE_CURRENTVERSION dldefaults['max_uploads'] = 7 dldefaults['keepalive_interval'] = 120.0 dldefaults['download_slice_size'] = 2 ** 14 dldefaults['upload_unit_size'] = 1460 dldefaults['request_backlog'] = 10 dldefaults['max_message_length'] = 2 ** 23 dldefaults['selector_enabled'] = 1 # whether to enable the file selector and fast resume function dldefaults['expire_cache_data'] = 10 # the number of days after which you wish to expire old cache data (0 = disabled) dldefaults['priority'] = [] # a list of file priorities separated by commas, must be one per file, 0 = highest, 1 = normal, 2 = lowest, -1 = download disabled' dldefaults['saveas'] = None # Set to get_default_destdir() dldefaults['max_slice_length'] = 2 ** 17 dldefaults['max_rate_period'] = 20.0 dldefaults['upload_rate_fudge'] = 5.0 dldefaults['tcp_ack_fudge'] = 0.03 dldefaults['rerequest_interval'] = 300 dldefaults['min_peers'] = 20 dldefaults['http_timeout'] = 60 dldefaults['max_initiate'] = 40 dldefaults['check_hashes'] = 1 dldefaults['max_upload_rate'] = 0 dldefaults['max_download_rate'] = 0 dldefaults['alloc_type'] = DISKALLOC_NORMAL dldefaults['alloc_rate'] = 2.0 dldefaults['buffer_reads'] = 1 dldefaults['write_buffer_size'] = 4 dldefaults['breakup_seed_bitfield'] = 1 dldefaults['snub_time'] = 30.0 dldefaults['rarest_first_cutoff'] = 2 dldefaults['rarest_first_priority_cutoff'] = 5 dldefaults['min_uploads'] = 4 dldefaults['max_files_open'] = 50 dldefaults['round_robin_period'] = 30 dldefaults['super_seeder'] = 0 dldefaults['security'] = 1 dldefaults['max_connections'] = 0 dldefaults['auto_kick'] = 1 dldefaults['double_check'] = 0 dldefaults['triple_check'] = 0 dldefaults['lock_files'] = 0 dldefaults['lock_while_reading'] = 0 dldefaults['auto_flush'] = 0 # # Tribler per-download opts # dldefaults['coopdl_role'] = COOPDL_ROLE_COORDINATOR dldefaults['coopdl_coordinator_permid'] = '' dldefaults['exclude_ips'] = '' dldefaults['mode'] = 0 dldefaults['vod_usercallback'] = None dldefaults['vod_userevents'] = [] dldefaults['video_source'] = None dldefaults['video_ratelimit'] = 0 dldefaults['video_source_authconfig'] = None dldefaults['selected_files'] = [] dldefaults['ut_pex_max_addrs_from_peer'] = 16 tdefdictdefaults = {} tdefdictdefaults['comment'] = None tdefdictdefaults['created by'] = None tdefdictdefaults['announce'] = None tdefdictdefaults['announce-list'] = None tdefdictdefaults['nodes'] = None # mainline DHT tdefdictdefaults['httpseeds'] = None tdefdictdefaults['encoding'] = None tdefmetadefaults = {} tdefmetadefaults['version'] = 1 tdefmetadefaults['piece length'] = 0 tdefmetadefaults['makehash_md5'] = 0 tdefmetadefaults['makehash_crc32'] = 0 tdefmetadefaults['makehash_sha1'] = 0 tdefmetadefaults['createmerkletorrent'] = 0 tdefmetadefaults['torrentsigkeypairfilename'] = None tdefmetadefaults['thumb'] = None # JPEG data tdefdefaults = {} tdefdefaults.update(tdefdictdefaults) tdefdefaults.update(tdefmetadefaults)