made server multi threaded & config bugfix
This commit is contained in:
		
							parent
							
								
									a2beb5971b
								
							
						
					
					
						commit
						2baf794ae7
					
				
					 2 changed files with 13 additions and 5 deletions
				
			
		
							
								
								
									
										8
									
								
								api.py
									
										
									
									
									
								
							
							
						
						
									
										8
									
								
								api.py
									
										
									
									
									
								
							|  | @ -15,7 +15,7 @@ | |||
| ''' | ||||
| import flask | ||||
| from flask import request, Response | ||||
| import configparser, sys, random | ||||
| import configparser, sys, random, threading | ||||
| ''' | ||||
| Main API | ||||
| '''  | ||||
|  | @ -34,6 +34,10 @@ class API: | |||
|         else: | ||||
|             self.host = '127.0.0.1'  | ||||
| 
 | ||||
|         @app.before_request | ||||
|         def beforeReq(): | ||||
|             return | ||||
| 
 | ||||
|         @app.after_request | ||||
|         def afterReq(resp): | ||||
|             resp.headers['Access-Control-Allow-Origin'] = '*' | ||||
|  | @ -58,7 +62,7 @@ class API: | |||
|         print('Starting client on ' + self.host + ':' + str(bindPort)) | ||||
|         print('Client token:', clientToken) | ||||
| 
 | ||||
|         app.run(host=self.host, port=bindPort, debug=True) | ||||
|         app.run(host=self.host, port=bindPort, debug=True, threaded=True) | ||||
|      | ||||
|     def validateHost(self): | ||||
|         if self.debug: | ||||
|  |  | |||
|  | @ -24,6 +24,10 @@ class Onionr: | |||
|         self.debug = True # Whole application debugging | ||||
| 
 | ||||
|         os.chdir(sys.path[0]) | ||||
| 
 | ||||
|         if not os.path.exists('data'): | ||||
|             os.mkdir('data') | ||||
| 
 | ||||
|         # Get configuration | ||||
|         self.config = configparser.ConfigParser() | ||||
|         if os.path.exists('data/config.ini'): | ||||
|  | @ -31,7 +35,7 @@ class Onionr: | |||
|         else: | ||||
|             # Generate default config | ||||
|             # Hostname should only be set if different from 127.x.x.x. Important for DNS rebinding attack prevention. | ||||
|             if debug: | ||||
|             if self.debug: | ||||
|                 randomPort = 8080 | ||||
|             else: | ||||
|                 randomPort = random.randint(1024, 65535) | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue