| 
					
				 | 
			
			
				@@ -14,6 +14,7 @@ import requests 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 from docx import Document as DocxDocument 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 from configs import dify_config 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+from core.helper import ssrf_proxy 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 from core.rag.extractor.extractor_base import BaseExtractor 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 from core.rag.models.document import Document 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 from extensions.ext_database import db 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -86,7 +87,7 @@ class WordExtractor(BaseExtractor): 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 image_count += 1 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 if rel.is_external: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     url = rel.reltype 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    response = requests.get(url, stream=True) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    response = ssrf_proxy.get(url, stream=True) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     if response.status_code == 200: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         image_ext = mimetypes.guess_extension(response.headers["Content-Type"]) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         file_uuid = str(uuid.uuid4()) 
			 |