mirror of
				https://github.com/notepad-plus-plus/notepad-plus-plus.git
				synced 2025-10-31 03:24:04 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			28 lines
		
	
	
		
			849 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			849 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| -- Create a file named by_ip/''ip_addess''.cap with all ip traffic of each ip host. (tshark only?)
 | |
| -- Dump files are created for both source and destination hosts
 | |
| function createDir (dirname)
 | |
|     -- this will print out an error if the directory already exists, but that's fine
 | |
|     os.execute("mkdir " .. dirname)
 | |
| end
 | |
| 
 | |
| local dir = "by_ip"
 | |
| createDir(dir)
 | |
| 
 | |
| -- create a table to hold the dumper objects/file handles
 | |
| local dumpers = {}
 | |
| 
 | |
| local tap = Listener.new("ip")
 | |
| 
 | |
| -- we will be called once for every IP Header.
 | |
| -- If there's more than one IP header in a given packet we'll dump the packet once per every header
 | |
| function tap.packet(pinfo,tvb,ip)
 | |
|     local ip_src, ip_dst = tostring(ip.ip_src), tostring(ip.ip_dst)
 | |
|     local src_dmp, dst_dmp
 | |
| end
 | |
| 
 | |
| function tap.draw()
 | |
|     for ip_addr,dumper in pairs(dumpers) do
 | |
|              dumper:flush()
 | |
|     end
 | |
| end
 |