protected boolean tooManyUnauthConnections( String originator ) { synchronized( this ){ if ( unauth_bloom == null ){ unauth_bloom = BloomFilterFactory.createAddRemove4Bit( UNAUTH_BLOOM_CHUNK ); unauth_bloom_create_time = SystemTime.getCurrentTime(); } int hit_count = unauth_bloom.add( originator.getBytes()); if ( hit_count >= 8 ){ Debug.out( "Too many recent unauthorised connection attempts from " + originator ); return( true ); } return( false ); } }
new_filter = BloomFilterFactory.createAddRemove4Bit( old_size + IP_COUNT_BLOOM_SIZE_INCREASE_CHUNK ); new_filter = BloomFilterFactory.createAddRemove4Bit( old_size );
incoming_bloom = BloomFilterFactory.createAddRemove4Bit(incoming_bloom.getSize() + BLOOM_INCREASE ); incoming_bloom = BloomFilterFactory.createAddRemove4Bit(incoming_bloom.getSize());
generate_bloom = BloomFilterFactory.createAddRemove4Bit(generate_bloom.getSize() + BLOOM_INCREASE ); generate_bloom = BloomFilterFactory.createAddRemove4Bit(generate_bloom.getSize());
generate_bloom = BloomFilterFactory.createAddRemove4Bit(generate_bloom.getSize() + BLOOM_INCREASE ); generate_bloom = BloomFilterFactory.createAddRemove4Bit(generate_bloom.getSize());
activation_bloom = bloom = BloomFilterFactory.createAddRemove4Bit( BLOOM_SIZE ); activation_bloom = BloomFilterFactory.createAddRemove4Bit( BLOOM_SIZE );
ip_count_bloom_filter = filter = BloomFilterFactory.createAddRemove4Bit( IP_COUNT_BLOOM_SIZE_INCREASE_CHUNK );