Du kannst nicht mehr als 25 Themen auswählen
			Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
		
		
		
		
		
			
		
			
				
	
	
		
			32 Zeilen
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Markdown
		
	
			
		
		
	
	
			32 Zeilen
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Markdown
		
	
# DNS File-Transfer
 | 
						|
A file server for files over DNS TXT records
 | 
						|
 | 
						|
Mirror at: https://naclador.de/mosers/DNS_File-Transfer
 | 
						|
 | 
						|
## Requirements on server
 | 
						|
- *Python3*
 | 
						|
- *dnslib:* e.g. `pip3 install dnslib`
 | 
						|
 | 
						|
## Usage
 | 
						|
First set up your domain to point to which ever server you're hosting this on.
 | 
						|
 | 
						|
Then run the python server:
 | 
						|
 | 
						|
`./server.py --domain domainname.com --directory /dir/of/tools`
 | 
						|
 | 
						|
It will only support a flat directory structure in /dir/of/tools
 | 
						|
 | 
						|
Strongly based on [Uninvited Guest by Pen Test Partners](https://github.com/pentestpartners/Uninvited-Guest)
 | 
						|
 | 
						|
## Documentation
 | 
						|
### Download
 | 
						|
1. TXT `$filename.count.$dnsserver` returns the number of parts the file is split into
 | 
						|
2. TXT `$filename.$i.$dnsserver` returns the base64-encoded file part #*$i*
 | 
						|
 | 
						|
### Upload
 | 
						|
- TXT `$content.$i-$id.$dnsserver` pushes a file part to the server
 | 
						|
  - the whole domain MUST NOT be longer than 63 characters, split your file accordingly
 | 
						|
  - since only alphanumerical characters are allowed, encode your file with base64
 | 
						|
  - Count up *$i* so you don't get problems with caching (the server only used chronological order, so you can also use random numbers if you prefer that)
 | 
						|
- The (base64-encoded) file is saved at *$directory*/*$id*.b64
 |