|  | @@ -12,7 +12,7 @@ import (
 | 
	
		
			
				|  |  |  )
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  func trimUrl(uri string) string {
 | 
	
		
			
				|  |  | -	return strings.TrimPrefix(uri, "https://configurator.asrs.nl/")
 | 
	
		
			
				|  |  | +	return strings.TrimPrefix(uri, "https://asrs.logiqs3d.nl/")
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  func lookup(body io.ReadCloser) map[string]bool {
 | 
	
	
		
			
				|  | @@ -51,10 +51,10 @@ func lookup(body io.ReadCloser) map[string]bool {
 | 
	
		
			
				|  |  |  	return result
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -// https://configurator.asrs.nl/assets/3dconfigurator/assets/
 | 
	
		
			
				|  |  | +// https://asrs.logiqs3d.nl/assets/3dconfigurator/assets/
 | 
	
		
			
				|  |  |  func readWebDirAll(uri, path string) {
 | 
	
		
			
				|  |  |  	defer group.Done()
 | 
	
		
			
				|  |  | -	// https://configurator.asrs.nl/assets/3dconfigurator/js 会使用 301 跳转
 | 
	
		
			
				|  |  | +	// https://asrs.logiqs3d.nl/assets/3dconfigurator/js 会使用 301 跳转
 | 
	
		
			
				|  |  |  	if path == "js/" {
 | 
	
		
			
				|  |  |  		group.Add(1)
 | 
	
		
			
				|  |  |  		go download(uri + path + "index.js")
 | 
	
	
		
			
				|  | @@ -75,7 +75,7 @@ func readWebDirAll(uri, path string) {
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -// "https://configurator.asrs.nl/assets/3dconfigurator/lib/ui/vendor/CodeMirror/"
 | 
	
		
			
				|  |  | +// "https://asrs.logiqs3d.nl/assets/3dconfigurator/lib/ui/vendor/CodeMirror/"
 | 
	
		
			
				|  |  |  // 是一个网页而非文件,且无用,因此跳过
 | 
	
		
			
				|  |  |  func download(uri string) {
 | 
	
		
			
				|  |  |  	defer group.Done()
 | 
	
	
		
			
				|  | @@ -108,11 +108,11 @@ func request(method, uri string, body io.Reader, header http.Header) (*http.Resp
 | 
	
		
			
				|  |  |  	return client.Do(req)
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -// https://configurator.asrs.nl/assets/3dconfigurator/js
 | 
	
		
			
				|  |  | +// https://asrs.logiqs3d.nl/assets/3dconfigurator/js
 | 
	
		
			
				|  |  |  // 3dconfigurator/js 目录只能通过解析 HTML 获取并下载
 | 
	
		
			
				|  |  |  func downloadJsPath() {
 | 
	
		
			
				|  |  | -	_ = os.MkdirAll(trimUrl("https://configurator.asrs.nl/assets/3dconfigurator"), os.ModeDir)
 | 
	
		
			
				|  |  | -	const indexUri = "https://configurator.asrs.nl"
 | 
	
		
			
				|  |  | +	_ = os.MkdirAll(trimUrl("https://asrs.logiqs3d.nl/assets/3dconfigurator"), os.ModeDir)
 | 
	
		
			
				|  |  | +	const indexUri = "https://asrs.logiqs3d.nl"
 | 
	
		
			
				|  |  |  	// 模拟浏览器打开一次网页,获取服务器返回的 cookie
 | 
	
		
			
				|  |  |  	resp, err := http.Get(indexUri)
 | 
	
		
			
				|  |  |  	if err != nil {
 | 
	
	
		
			
				|  | @@ -161,7 +161,7 @@ func downloadJsPath() {
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  		line := string(r)
 | 
	
		
			
				|  |  |  		// 如果不包含行
 | 
	
		
			
				|  |  | -		if !strings.Contains(line, "https://configurator.asrs.nl/assets/3dconfigurator/js/") {
 | 
	
		
			
				|  |  | +		if !strings.Contains(line, "https://asrs.logiqs3d.nl/assets/3dconfigurator/js/") {
 | 
	
		
			
				|  |  |  			continue
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  		line = strings.TrimPrefix(line, "<script src='")
 | 
	
	
		
			
				|  | @@ -179,23 +179,24 @@ func downloadJsPath() {
 | 
	
		
			
				|  |  |  // vendor 目录中不包含文件索引,因此只能单独下载
 | 
	
		
			
				|  |  |  func downloadJqueryUi() {
 | 
	
		
			
				|  |  |  	group.Add(3)
 | 
	
		
			
				|  |  | -	download("https://configurator.asrs.nl/assets/3dconfigurator/lib/ui/vendor/jquery-ui/jquery-ui.theme.css")
 | 
	
		
			
				|  |  | -	download("https://configurator.asrs.nl/assets/3dconfigurator/lib/ui/vendor/jquery-ui/jquery-ui.css")
 | 
	
		
			
				|  |  | -	download("https://configurator.asrs.nl/assets/3dconfigurator/lib/ui/vendor/jquery-ui/jquery-ui.js")
 | 
	
		
			
				|  |  | +	download("https://asrs.logiqs3d.nl/assets/3dconfigurator/lib/ui/vendor/jquery-ui/jquery-ui.theme.css")
 | 
	
		
			
				|  |  | +	download("https://asrs.logiqs3d.nl/assets/3dconfigurator/lib/ui/vendor/jquery-ui/jquery-ui.css")
 | 
	
		
			
				|  |  | +	download("https://asrs.logiqs3d.nl/assets/3dconfigurator/lib/ui/vendor/jquery-ui/jquery-ui.js")
 | 
	
		
			
				|  |  |  	
 | 
	
		
			
				|  |  | -	download("https://configurator.asrs.nl/assets/3dconfigurator/js/icube2.js")
 | 
	
		
			
				|  |  | +	download("https://asrs.logiqs3d.nl/assets/3dconfigurator/js/icube2.js")
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  var group sync.WaitGroup
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -// https://configurator.asrs.nl/assets/dist/admin/
 | 
	
		
			
				|  |  | -// https://configurator.asrs.nl/assets/dist/fonts/
 | 
	
		
			
				|  |  | -// https://configurator.asrs.nl/assets/3dconfigurator/
 | 
	
		
			
				|  |  | +// https://asrs.logiqs3d.nl/assets/dist/admin/
 | 
	
		
			
				|  |  | +// https://asrs.logiqs3d.nl/assets/dist/fonts/
 | 
	
		
			
				|  |  | +// https://asrs.logiqs3d.nl/assets/3dconfigurator/
 | 
	
		
			
				|  |  |  func main() {
 | 
	
		
			
				|  |  |  	uriList := map[string]struct{}{
 | 
	
		
			
				|  |  | -		"https://configurator.asrs.nl/assets/dist/admin/":     {},
 | 
	
		
			
				|  |  | -		"https://configurator.asrs.nl/assets/dist/fonts/":     {},
 | 
	
		
			
				|  |  | -		"https://configurator.asrs.nl/assets/3dconfigurator/": {},
 | 
	
		
			
				|  |  | +		"https://asrs.logiqs3d.nl/assets/dist/admin/":     {},
 | 
	
		
			
				|  |  | +		"https://asrs.logiqs3d.nl/assets/dist/fonts/":     {},
 | 
	
		
			
				|  |  | +		"https://asrs.logiqs3d.nl/assets/3dconfigurator/": {},
 | 
	
		
			
				|  |  | +		"https://asrs.logiqs3d.nl/assets/res/frontend/":   {},
 | 
	
		
			
				|  |  |  	}
 | 
	
		
			
				|  |  |  	for uri := range uriList {
 | 
	
		
			
				|  |  |  		fs, err := http.Get(uri)
 |