-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 YOUR NODE CAUSED THE HEISENBUG - PLEASE REPORT SETUP TO FREENET DEV MAILING LIST! (TYPE B) PANIC! Just recreated heisenbug! ID: 7ae8ff547ae8ff54
- --- This happened shortly after I 'downgraded' from the CVS release to the latest stable build from freenetproject.org/snapshots - what does it mean? I'm not subscribed, so if I should do anything, please mail me. ciao pm -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.1 (FreeBSD) iD8DBQE+WaCsAGdnjVAgbGsRAru6AJ4tdHz+RF9bA6TjFmEBvfPQMUlmTACdF8tC gzg4GetBu86aCqAcBUwP7ao= =yBTZ -----END PGP SIGNATURE-----
[Freenet node] # Freenet configuration file # Note that all properties may be overridden from the command line, # so for example, java freenet.node.Main --listenPort 10000 will cause # the setting in this file to be ignored # Lines that start with "%" are settings that have been unchanged from # default, and that are thus ignored by the node (so they don't linger # when we want to change the default settings). If you change these # settings you should remove the "%". # This file was automatically generated by Freenet.scripts.Setup (at Feb 24, 2003 12:50:04 AM) # The IP address of this node as seen by the public Internet. You only need to override this if it cannot be autodetected, for example if you have a NAT (a.k.a. IP Masquerading) firewall/router, in which case you will need to set it to the IP address or DNS name of the internet-side interface of the router, which needs to be static (www.dyndns.org and similar services can help here if you have a dynamic IP). ipAddress=baffled.dyndns.org # The port to listen for incoming FNP (Freenet Node Protocol) connections on. listenPort=31792 # The port to listen for local FCP (Freenet Client Protocol) connections on. %clientPort=8481 # A comma-separated list of hosts that may connect to the FCP port # (clientPort). If left blank, only the localhost will be allowed. If you set this, make sure localhost is included in the list or access won't be allowed from the local machine. # May be given as IP addresses or host names. %fcpHosts=* # If this is set then users that can provide the password can # can have administrative access. It is recommended that # you do not use this without also using adminPeer below # in which case both are required. %adminPassword=null # If this is set, then users that are authenticated owners # of the given PK identity can have administrative access. # If adminPassword is also set both are required. %adminPeer=null # Transient nodes do not give out references to themselves, and should # therefore not receive any requests. Set this to yes if you cannot # receive incoming connections, or cannot keep the computer continuously # online. %transient=false # If this is true, the node will automatically announce to all nodes in # the <seedFile> file, as specified by <announcementDelay>, etc. %doAnnounce=true # A file containing one or more node references which will be incorporated # into the node's routing table on startup. A reference is only added if # there is no previously existing reference to that node. When this node # announces, it will announce to the nodes listed in this file. %seedFile=seednodes.ref # The directory in which to save diagnostics data. Defaults to # <storePath>/stats if left blank. %diagnosticsPath=stats # Datastore implementation. Put "native" (without the quotes) if you want the new native filesystem datastore, which stores the files in a directory. Put "convert" to convert from an old monolithic store to a native store. Note that convert uses lots of disk space while doing the conversion (approximately twice the datastore size), and the resulting store may be (temporarily) slightly larger than the old one due to block size mismatch (this will be fixed as soon as the node tries to add a file to the store). %storeType=native # The path to the file containing the node's private key, DSA group, # cipher key, etc. Defaults to node_<port> in the current directory. %nodeFile= # The path to the single directory # containing the data store. The total maximum size of the files in the directory is given by # <storeSize>. It will create new files in this dir, and DELETE OLD ONES. %storeFile= # The byte size of each data store file. If there is more than one # file, the total size of the store is the product of the number of # files and <storeSize>. The maximum sized file that will be cached is 1/200th # of this value, so we recommend the default 256MB, to cache the largest common # file size on freenet, 1MB plus some headers storeSize=6442450944 # Size of blocks in the underlying filesystem for purposes of calculating space usage when storeType=native. %storeBlockSize=4096 # Maximum fraction of the datastore to use for temp files (assuming the temp dir is not overridden) %storeMaxTempFraction=0.33333334 # The name of a symmetric cipher algorithm to encrypt the datastore # contents with. Supported algorithms are "Twofish", "Rijndael", # and "null", "none", or "void" (for no encryption). %storeCipherName=Twofish # The width in bits of the cipher key to use for the datastore. # The allowed values for this will depend on the cipher algorithm. # Twofish allows 64, 128, 192, or 256, while Rijndael allows # 128, 192, or 256. %storeCipherWidth=128 # The directory in which to store the routing table files. Defaults to parent dir of storeDir %routingDir= # Use a datastore index file. Shorter startup time, but we have to run checkpoints, which lock the datastore, causing a hiccup %useDSIndex=false # The maximum number of bytes per second to transmit, totaled between # incoming and outgoing connections. Ignored if either inputBandwidthLimit # or outputBandwidthLimit is nonzero. %bandwidthLimit=100000 # If nonzero, specifies an independent limit for incoming data only. # (overrides bandwidthLimit if nonzero) %inputBandwidthLimit=0 # If nonzero, specifies an independent limit for outgoing data only. # (overrides bandwidthLimit if nonzero) outputBandwidthLimit=12000 # The maximum number of bytes per second to transmit (averaged over a week), totaled between # incoming and outgoing connections. Error to define it if any of (average)inputBandwidthLimit # or (average)outputBandwidthLimit is nonzero. %averageBandwidthLimit=0 # If nonzero, specifies an independent limit for incoming data only (averaged over a week). # (overrides averageBandwidthLimit if nonzero) %averageInputBandwidthLimit=0 # If nonzero, specifies an independent limit for outgoing data only (averaged over a week). # (overrides bandwidthLimit if nonzero) %averageOutputBandwidthLimit=0 # The maximum number of incoming and outgoing connections to allow # at the same time. %maxNodeConnections=40 # The maximum number of outgoing connections established in a one minute period. Deprecated and ignored. %maxConnectionsPerMinute=120 # The length of the period over which there must be at most maxConnectionsPerMinute connections. Deprecated and ignored. %maxConnectionsMinute=60000 # The maximum number of outgoing connections established per maxRequestsInterval. %maxRequestsPerInterval=120 # The length of the period over which there must be at most maxRequestsPerInterval connections. %maxRequestsInterval=60000 # The error reporting threshold, one of: # Error: Errors only # Normal: Report significant events # Minor: Report minor events # Debug: Report events only of relevance when debugging logLevel=normal # The name of the log file (`NO' to log to standard out) %logFile=freenet.log # A template string for log messages. All non-alphabet characters are # reproduced verbatim. Alphabet characters are substituted as follows: # d = date (timestamp), c = class name of the source object, # h = hashcode of the object, t = thread name, p = priority, # m = the actual log message %logFormat=d (c, t): m # A template for formatting the timestamp in log messages. Defaults to # the locale specific fully specified date format. The template string # is an ordinary Java date/time template - see: # http://java.sun.com/products/jdk/1.1/docs/api/java.text.SimpleDateFormat.html %logDate= # The number of references allowed per node in the routing table. # This should not be set too high. %rtMaxRefs=100 # The number of unique nodes that can be contained in the routing table. %rtMaxNodes=150 # The maximum number or node refs that will be used to route a request before RNFing. %maxRoutingSteps=40 # The maximum number or node refs that will be used to route a request before RNFing. %maxRoutingSteps=40 # The number of outstanding message replies the node will # wait for before it starts to abandon them. %messageStoreSize=1000 # The number keys that failed to be retrieved the node should key track of. %failureTableSize=1000 # The amount of time to keep keys cache keys that could not be found and # automatically fail requests for them. %failureTableTime=1800000 # Lower bound on Contact Probability of nodes in the Routing Table %minCP=0.01 # Number of consecutive failures required to trigger an ARK lookup %failuresLookupARK=20 # Minimum time that a node in the routing table must have been uncontactable for before we can trigger an ARK lookup %minARKDelay=900000 # The time to wait for connections to be established and # authenticated before passing by a node while routing out. # Connections that are by passed are still finished and cached # for the time set by <connectionTimeout> (in milliseconds). %routeConnectTimeout=10000 # When forwarding a request, the node will reduce the HTL to this value # if it is found to be in excess. %maxHopsToLive=25 # The number of nodes that each announcement message should besent to. %announcementHTL=15 # The number of attempts to make at announcing this node per # initial peer. Zero means the node will not announce itself. %announcementAttempts=3 # The time between polling for 1 hours no incoming requests to # force reannouncement. %announcementPollInterval=900000 # If we run out of seed nodes, we can use other nodes from therouting table to announce to. However, since the trust levelof these nodes is unknown, this is not recommended for thetruly paranoid. %announcementThreads=3 # announce to nodes from routing table? %announcementUseRT=true # The number of keys to request from the returned close values # after an Announcement (this is per announcement made). %initialRequests=10 # The hops that initial requests should make. %initialRequestHTL=15 # Whether to emply load balancing algorithms against the # network. %doLoadBalance=true # set yes to allow permanent nodes with non-internet-resolvable addresses. Do not use this except in a local testing network. %localIsOK=false # set yes to not bandwidth throttle connections to LocalInterfaces i.e. FCP and mainport %dontLimitClients=false # URI to mainport servlet, e.g. for SSL tunneling %mainportURIOverride= # URI to distribution servlet, e.g. for SSL tunneling %distributionURIOverride= # How often to do aggressive garbage collection. May impact performance but should reduce working set. Set to 0 to disable. %aggressiveGC=0 # How often to check for config file changes. Set to 0 to disable. %configUpdateInterval=5 # A comma delimited list of services that are run when the node starts. If you don't know what this means, just accept the defaults. %services=mainport, distribution # The Java class of the distribution servlet. You shouldn't need to touch this. distribution.class=freenet.node.http.DistributionServlet # The port that the distribution servlet listens for HTTP requests on. distribution.port=8891 # A directory containing (some of) the files needed for the Distribution Servlet - for example, a CVS tree, or where the UNIX tarball was unpacked. distribution.params.unpacked=. # These IP addresses will be allowed to access the distribution pages generated by the DistributionServlet. Default * means everyone. distribution.allowedHosts=* # Directory used by the node to store redistributibles for the Distribution Servlet - there is rarely any need to override this. distribution.params.distribDir= # How long to wait for authentication before giving up (in milliseconds) %authTimeout=30000 # How long to listen on an inactive connection before closing # (if reply address is known) %connectionTimeout=600000 # The expected time it takes a Freenet node to pass a message. # Used to calculate timeout values for requests. %hopTimeExpected=4000 # The expected standard deviation in hopTimeExpected. %hopTimeDeviation=7000 # Should we use thread management? If this number is defined and non-zero, # this specifies the max number of threads in the pool. If this is overrun # connections will be rejected and events won't execute on time. %maximumThreads=120 # If true, above 3000ms ticker delay requests will be rejected, above 1000ms, requests except those in the datastore will be rejected, and above 500ms, requests except those in the most successful keyspace segment will be rejected. %doRequestTriageByDelay=true # The node will start to selectively reject requests above this load level. %overloadLow=0.85 # The node will reject all QueryRequests above this load level. %overloadHigh=0.9 # The node will reject nearly all incoming queries when routingTime is over this value. %requestDelayCutoff=1000 # The node will reject ALL incoming queries above this routingTime. %successfulDelayCutoff=3000 # What size should the blocks have when moving data? %blockSize=4096 # The default size of stream buffers. %streamBufferSize=16384 # The maximum number of bytes of padding to allow between messages # and in Void messages. %maximumPadding=65536 # Set true to enable inbound contact monitoring. %logInboundContacts=false # Set true to enable outbound contact monitoring. %logOutboundContacts=false # Set true to enable per host inbound request monitoring. %logInboundRequests=false # Set true to enable per host outbound request monitoring. %logOutboundRequests=false # Set true to.count TCP bytes sent for diagnostics %logOutputBytes=false # Debugging only, setting this to true will remove your anonymity! %watchme=false # Set true to enable logging of inbound InsertRequest key distribution. %logInboundInsertRequestDist=false # Number of times watchMe will attempt to initialize %watchmeRetries=3 # Set true to enable logging of successful inbound InsertRequests' key distribution. %logSuccessfulInsertRequestDist=false # The node will have this probability, on average (it varies according to load unless you set doLoadBalance=no), of resetting the datasource. Increase this to get more load, reduce it to get less load. %defaultResetProbability=0.05 # Dir. used for FEC temp files. You don't need to set this. %FECTempDir= # Number of FEC instances to cache. Set to 1 unless you expect more than one simultaneous FEC operation. %FECInstanceCacheSize=1 # Number of concurrent FEC encodes/decodes allowed. Each codec can use up to 24Mb of memory. %FECMaxConcurrentCodecs=1 # Default FEC encoder implementation. %FEC.Encoders.0.class=OnionFECEncoder # Default FEC decoder implementation. %FEC.Decoders.0.class=OnionFECDecoder # The directory used for temporary files. Used currently by fproxy and the FCP FEC mechanism, if their individual temp dirs are not set. If this is left unset, it will create a tempdir in the datastore (if the datastore is native). %tempDir= # Disables anonymity threatening servlets and infolets on a multi-user machine %publicNode=false # Set false to disable inserts through FProxy. %httpInserts=true # Set false to disable FCP insertion. %fcpInserts=true # safe MIME types that will be passed through to the browser without query or filtering %filterPassThroughMimeTypes=text/plain,image/jpeg,image/gif,image/png # Name of the interface class to run the mainport service. You do not need to change this. %mainport.class=freenet.interfaces.servlet.MultipleHttpServletContainer # Port to run the main Freenet HTTP interface on... this is the port that is accessed by your web browser when you are browsing freenet via fproxy, or looking at the various status monitors. This is normally only accessible from localhost, and is different from the public FNP port that other freenet nodes talk to, the FCP port that client programs talk to, and the distribution port that you can run a freenet distribution website on. %mainport.port=8888 # List of IP addresses (for example "192.168.1.7"), DNS names ("erica" or "www.nsa.gov") or netmasks ("192.168.1.0/24") of hosts (computers) that should be allowed to access the main web interface of your freenet node. Defaults to localhost (127.0.0.0/8) only. %mainport.allowedHosts=127.0.0.0/8 # IP address of one interface for the main freenet web interface to listen on, or "*" to listen on all interfaces. Will be automatically determined from mainport.allowedHosts if not given; leave it alone. %mainport.bindAddress= # Path within mainport for fproxy. Leave this alone %mainport.params.servlet.1.uri=/ # HTTP method for fproxy. Leave this alone. %mainport.params.servlet.1.method=GET # servlet class to run fproxy. Leave this alone. %mainport.params.servlet.1.class=freenet.client.http.FproxyServlet # name of first servlet on mainport (normally fproxy - "Freenet HTTP proxy (fproxy)"). Leave this alone.) %mainport.params.servlet.1.name=Freenet HTTP proxy (fproxy) # hops to live (HTL) of requests made by fproxy %mainport.params.servlet.1.params.requestHtl=15 # MIME types regarded as safe that are passed to the browser without filtering or warning in fproxy. The default is empty (""), which means to use the node global default filterPassThroughMimeTypes %mainport.params.servlet.1.params.passThroughMimeTypes= # Whether to run the anonymity filter to remove HTML and CSS tags that might cause your browser to damage your anonymity %mainport.params.servlet.1.params.filter=true # whether to make the anonymity filter really paranoid; currently this causes strings in CSS to be removed if they contain colons (":") %mainport.params.servlet.1.params.filterParanoidStringCheck=false # Number of key overrides Fproxy should track... these are the confirmation pages you get when you go to some file that fproxy doesn't know how to handle %mainport.params.servlet.1.params.maxForceKeys=100 # Path within mainport for the Node Info Servlet - this contains infolets which present pages of information about the node as well as the default front page %mainport.params.servlet.2.uri=/servlet/nodeinfo/ # HTTP method for Node Info Servlet. Leave this alone. %mainport.params.servlet.2.method=GET # servlet class to run Node Info Servlet. Leave this alone %mainport.params.servlet.2.class=freenet.node.http.NodeInfoServlet # name of (usually) Node Info Servlet. Leave this alone. %mainport.params.servlet.2.name=Web Interface # Path within mainport for the Images - this serves static images needed by fproxy and the Node Info Servlet %mainport.params.servlet.3.uri=/servlet/images/ # HTTP method for Images Servlet. Leave this alone. %mainport.params.servlet.3.method=GET # servlet class to run Images Servlet. Leave this alone %mainport.params.servlet.3.class=freenet.client.http.ImageServlet # name of (usually) Images Servlet. Leave this alone. %mainport.params.servlet.3.name=Server Images # Path within mainport for the Insert Servlet - used to insert files into freenet from the web interface %mainport.params.servlet.4.uri=/servlet/Insert # HTTP method for Insert Servlet (status - should be GET). Leave this alone. %mainport.params.servlet.4.method=BOTH # servlet class to run Insert Servlet. Leave this alone %mainport.params.servlet.4.class=freenet.client.http.InsertServlet_ # name of (usually) Insert Servlet. Leave this alone. %mainport.params.servlet.4.name=Insert Proxy Status # Hops-to-Live value (HTL) of inserts through the web interface %mainport.params.servlet.4.params.insertHtl=15 # Number of threads to allocate to insert a splitfile through the web interface %mainport.params.servlet.4.params.sfInsertThreads=10 # Number of retries if a block insert fails %mainport.params.servlet.4.params.sfInsertRetries=3 # How frequently to update insert status %mainport.params.servlet.4.params.sfRefreshIntervalSecs=30 # Path within mainport for the Node Status Servlet - displays detailed information about node status. Disabled if Node.publicNode is on. %mainport.params.servlet.5.uri=/servlet/nodestatus/ # HTTP method for Node Status Servlet. Leave this alone. %mainport.params.servlet.5.method=BOTH # servlet class to run Node Status Servlet. Leave this alone %mainport.params.servlet.5.class=freenet.client.http.NodeStatusServlet # name of (usually) Node Status Servlet. Leave this alone. %mainport.params.servlet.5.name=Node Status # Path within mainport for the SplitFile Download Servlet - used to download large files through the web interface %mainport.params.servlet.7.uri=/servlet/SFRequest/ # HTTP method for SplitFile Download Servlet. Leave this alone. %mainport.params.servlet.7.method=BOTH # servlet class to run SplitFile Download Servlet. Leave this alone %mainport.params.servlet.7.class=freenet.client.http.SplitFileRequestServlet # name of (usually) SplitFile Download Servlet. Leave this alone. %mainport.params.servlet.7.name=SplitFile Download Servlet (alpha!) # Hops-To-Live of requests for the metadata of the splitfiles downloading splitfiles from the web interface. %mainport.params.servlet.7.params.requestHtl=15 # initial Hops-To-Live (HTL) of requests for blocks downloading splitfiles %mainport.params.servlet.7.params.sfBlockHtl=10 # Number of retries on each block in a splitfile download %mainport.params.servlet.7.params.sfRequestRetries=4 # Amount to increase the HTL by on each retry %mainport.params.servlet.7.params.sfRetryHtlIncrement=5 # Number of threads to use to download a splitfile via the web interface %mainport.params.servlet.7.params.sfRequestThreads=10 # Whether to run paranoid checks on blocks donwloaded as part of a splitfile %mainport.params.servlet.7.params.sfDoParanoidChecks=true # How frequently to update the splitfile user interface while downloading %mainport.params.servlet.7.params.sfRefreshIntervalSecs=15 # Whether to (by default) force the browser to save splitfiles to disk %mainport.params.servlet.7.params.sfForceSave=false # Whether to skip the local datastore when downloading splitfiles. You might want to do this to reduce the likelihood of a splitfile download being traced to your node (this is easier than with a single request), but it is slower. %mainport.params.servlet.7.params.sfSkipDS=false # Whether to use the downloader user interface when downloading files. If set to no, files will be downloaded directly without showing any progress monitor, but this may take a very long time and most splitfiles do not send any data until the whole file has been downloaded %mainport.params.servlet.7.params.sfUseUI=true # Run the anonymity filter on HTML splitfiles? %mainport.params.servlet.7.params.sfRunFilter=true # Make the anonymity filter on HTML splitfiles really paranoid? Currently this causes strings in CSS to be removed if they contain colons (":") %mainport.params.servlet.7.params.sfFilterParanoidStringCheck=false # Default HTL of inserts caused by splitfile healing code %mainport.params.servlet.7.params.sfHealHtl=5 # Percentage of missing blocks to reinsert after fetching a redundant splitfile %mainport.params.servlet.7.params.sfHealPercentage=5 # Path within mainport for web interface redirect %mainport.params.defaultServlet.uri=/default # HTTP method for web interface redirect. Leave this alone. %mainport.params.defaultServlet.method=GET # servlet class to run web interface redirect. Leave this alone %mainport.params.defaultServlet.class=freenet.client.http.RedirectServlet # name of (usually) web interface redirect. Leave this alone. %mainport.params.defaultServlet.name=Web Interface Redirect # path in the servlet to the default page %mainport.params.defaultServlet.params.targetURL=/servlet/nodeinfo/ # Path within mainport for the Insert Servlet - used to insert files into freenet from the web interface %mainport.params.servlet.6.uri=/ # HTTP method for Insert Servlet (should be PUT). Leave this alone. %mainport.params.servlet.6.method=POST # servlet class to run Insert Servlet. Leave this alone %mainport.params.servlet.6.class=freenet.client.http.InsertServlet_ # name of (usually) Insert Servlet. Leave this alone. %mainport.params.servlet.6.name=Insert Proxy # Hops-to-Live value (HTL) of inserts through the web interface %mainport.params.servlet.6.params.insertHtl=15 # Number of threads to allocate to insert a splitfile through the web interface %mainport.params.servlet.6.params.sfInsertThreads=10 # Number of retries if a block insert fails %mainport.params.servlet.6.params.sfInsertRetries=3 # How frequently to update insert status %mainport.params.servlet.6.params.sfRefreshIntervalSecs=30
