forked from MapComplete/MapComplete
		
	Add open proxy script
This commit is contained in:
		
							parent
							
								
									662d58d58f
								
							
						
					
					
						commit
						043c9a1d7d
					
				
					 1 changed files with 33 additions and 0 deletions
				
			
		
							
								
								
									
										33
									
								
								scripts/openProxy.ts
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										33
									
								
								scripts/openProxy.ts
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,33 @@ | |||
| import Script from "./Script" | ||||
| import { Server } from "./server" | ||||
| import ScriptUtils from "./ScriptUtils" | ||||
| 
 | ||||
| class OpenProxy  extends Script{ | ||||
| 
 | ||||
|     constructor() { | ||||
|         super("Allows any MapComplete-related domain to access the open internet via the proxy. No caching is done") | ||||
|     } | ||||
|    async main(args: string[]): Promise<void> { | ||||
|        new Server(1237,{ | ||||
| 
 | ||||
|        },[ | ||||
|            { | ||||
|                mustMatch: "json", | ||||
|                mimetype: "application/json", | ||||
|                handle: async (_, params) => { | ||||
|                    const url = decodeURIComponent(params.get("url")) | ||||
|                    let content = await ScriptUtils.Download(url) | ||||
|                    while(content["redirect"]){ | ||||
|                        content = await ScriptUtils.Download(content["redirect"]) | ||||
|                    } | ||||
|                    return content["content"] | ||||
|                } | ||||
|            } | ||||
|        ]) | ||||
|     } | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| } | ||||
| 
 | ||||
| new OpenProxy().run() | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue