forked from mff/names_per_ip
		
	Compare commits
	
		
			5 Commits
		
	
	
		
			nalc-1.2.0
			...
			6737210d5d
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 6737210d5d | |||
| 
						 | 
					3530fa9277 | ||
| 
						 | 
					7f99133a17 | ||
| c2648b829b | |||
| 9c0142f767 | 
							
								
								
									
										10
									
								
								init.lua
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								init.lua
									
									
									
									
									
								
							@@ -14,7 +14,7 @@ ipnames.file = minetest.get_worldpath().."/ipnames.data"
 | 
			
		||||
ipnames.whitelist_file = minetest.get_worldpath().."/ipnames_whitelist.data"
 | 
			
		||||
 | 
			
		||||
-- Limit 2 = maximal 2 accounts, the 3rd under the same IP gets blocked
 | 
			
		||||
ipnames.name_per_ip_limit = tonumber(minetest.setting_get("max_names_per_ip")) or 2
 | 
			
		||||
ipnames.name_per_ip_limit = tonumber(minetest.settings:get("max_names_per_ip")) or 2
 | 
			
		||||
-- 2 + 3 = 5 accounts as limit for "ignored" players
 | 
			
		||||
ipnames.extended_limit = 3
 | 
			
		||||
 | 
			
		||||
@@ -70,6 +70,7 @@ minetest.register_on_prejoinplayer(function(name, ip)
 | 
			
		||||
			names[#names + 1] = k
 | 
			
		||||
		end
 | 
			
		||||
	end
 | 
			
		||||
 | 
			
		||||
	-- Return error message if too many accounts have been created
 | 
			
		||||
	if #names > ipnames.name_per_ip_limit + (count_bonus or 0) then
 | 
			
		||||
		return "\nYou exceeded the limit of accounts.\n" ..
 | 
			
		||||
@@ -104,16 +105,19 @@ minetest.register_on_joinplayer(function(player)
 | 
			
		||||
	update_player_address(player:get_player_name())
 | 
			
		||||
end)
 | 
			
		||||
 | 
			
		||||
-- Data saving routine
 | 
			
		||||
-- Save changes at a fixed interval
 | 
			
		||||
local function save_data_job()
 | 
			
		||||
	ipnames.save_data()
 | 
			
		||||
	minetest.after(ipnames.save_interval, save_data_job)
 | 
			
		||||
end
 | 
			
		||||
minetest.after(ipnames.save_interval, save_data_job)
 | 
			
		||||
 | 
			
		||||
minetest.register_on_shutdown(ipnames.save_data)
 | 
			
		||||
 | 
			
		||||
ipnames.load_data()
 | 
			
		||||
-- Due to use of minetest.player_exists, the data loading must be delayed
 | 
			
		||||
-- until ServerEnvironment is set up. register_on_mods_loaded is still too early.
 | 
			
		||||
minetest.after(0, ipnames.load_data)
 | 
			
		||||
 | 
			
		||||
ipnames.load_whitelist()
 | 
			
		||||
 | 
			
		||||
minetest.log("action", "[names_per_ip] loaded.")
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user