Files
rappaurio-sae501_502/app/node_modules/cejs/_documents/JsDoc/symbols/src/D__USB_cgi-bin_lib_JS_application_net.origin.js.html
2023-09-25 13:27:24 +02:00

422 lines
70 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<html><head><meta http-equiv="content-type" content="text/html; charset=UTF-8"> <style>
.KEYW {color: #933;}
.COMM {color: #bbb; font-style: italic;}
.NUMB {color: #393;}
.STRN {color: #393;}
.REGX {color: #339;}
.line {border-right: 1px dotted #666; color: #666; font-style: normal;}
</style></head><body><pre><span class='line'> 1</span> <span class="TOKN"></span><span class="WHIT">
<span class='line'> 2</span> </span><span class="COMM">/**
<span class='line'> 3</span> * @name CeL function for net
<span class='line'> 4</span> * @fileoverview
<span class='line'> 5</span> * 本檔案包含了處理網路傳輸相關功能的 functions。
<span class='line'> 6</span> * @since
<span class='line'> 7</span> */</span><span class="WHIT">
<span class='line'> 8</span>
<span class='line'> 9</span> </span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="KEYW">typeof</span><span class="WHIT"> </span><span class="NAME">CeL</span><span class="WHIT"> </span><span class="PUNC">===</span><span class="WHIT"> </span><span class="STRN">'function'</span><span class="PUNC">)</span><span class="WHIT">
<span class='line'> 10</span> </span><span class="NAME">CeL.setup_module</span><span class="PUNC">(</span><span class="STRN">'application.net'</span><span class="PUNC">,</span><span class="WHIT">
<span class='line'> 11</span> </span><span class="KEYW">function</span><span class="PUNC">(</span><span class="NAME">library_namespace</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">load_arguments</span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT">
<span class='line'> 12</span>
<span class='line'> 13</span>
<span class='line'> 14</span> </span><span class="COMM">// nothing required</span><span class="WHIT">
<span class='line'> 15</span>
<span class='line'> 16</span>
<span class='line'> 17</span>
<span class='line'> 18</span>
<span class='line'> 19</span> </span><span class="COMM">/**
<span class='line'> 20</span> * null module constructor
<span class='line'> 21</span> * @class net 的 functions
<span class='line'> 22</span> */</span><span class="WHIT">
<span class='line'> 23</span> </span><span class="NAME">CeL.application.net</span><span class="WHIT">
<span class='line'> 24</span> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="KEYW">function</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT">
<span class='line'> 25</span> </span><span class="WHIT"> </span><span class="COMM">// null module constructor</span><span class="WHIT">
<span class='line'> 26</span> </span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'> 27</span>
<span class='line'> 28</span> </span><span class="COMM">/**
<span class='line'> 29</span> * for JSDT: 有 prototype 才會將之當作 Class
<span class='line'> 30</span> */</span><span class="WHIT">
<span class='line'> 31</span> </span><span class="NAME">CeL.application.net</span><span class="WHIT">
<span class='line'> 32</span> </span><span class="PUNC">.</span><span class="NAME">prototype</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT">
<span class='line'> 33</span> </span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'> 34</span>
<span class='line'> 35</span>
<span class='line'> 36</span>
<span class='line'> 37</span>
<span class='line'> 38</span>
<span class='line'> 39</span>
<span class='line'> 40</span>
<span class='line'> 41</span>
<span class='line'> 42</span>
<span class='line'> 43</span>
<span class='line'> 44</span> </span><span class="COMM">/*
<span class='line'> 45</span> ** 改用 getNetInfo()
<span class='line'> 46</span>
<span class='line'> 47</span> get host name & IP 2005/3/1 22:32
<span class='line'> 48</span> 只能用於WinXP, Win2000 server換個版本指令以及輸出可能就不同而且非常可能出狀況
<span class='line'> 49</span> Win98 不能反查,只能 check local IP
<span class='line'> 50</span>
<span class='line'> 51</span> //gethost[generateCode.dLK]='Sleep';
<span class='line'> 52</span> function gethost(host){
<span class='line'> 53</span> var IP,p,c,t,i,f,cmd;
<span class='line'> 54</span> // 決定shell cmd 對於 ".. > ""path+filename"" " 似乎不能對應的很好,所以還是使用 "cd /D path;.. > ""filename"" "
<span class='line'> 55</span> try{c='%COMSPEC% /U /c "',WshShell.Run(c+'"'),p=WScript.ScriptFullName.replace(/[^\\]+$/,''),c+='cd /D ""'+p+'"" && ',cmd=1;}
<span class='line'> 56</span> catch(e){try{c='%COMSPEC% /c ',WshShell.Run(c),p='C:\\';}catch(e){return;}}
<span class='line'> 57</span> if(host){
<span class='line'> 58</span> if(/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/.test(host))IP=host,host=0;
<span class='line'> 59</span> }else{
<span class='line'> 60</span> f='ipconfig.tmp.txt';
<span class='line'> 61</span> WshShell.Run(c+'ipconfig > '+(cmd?'""'+f+'"" "':p+f),0,1); // winipcfg
<span class='line'> 62</span> if(t=simpleRead(f=p+f)){
<span class='line'> 63</span> if(i=t.indexOf('PPP adapter'),i!=-1)t=t.slice(i);
<span class='line'> 64</span> else if(i=t.indexOf('Ethernet adapter'),i!=-1)t=t.slice(i);
<span class='line'> 65</span> if(i=t.indexOf('IP Address'),i!=-1)t=t.slice(i);
<span class='line'> 66</span> if(t.match(/(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})/))IP=RegExp.$1;
<span class='line'> 67</span> }
<span class='line'> 68</span> try{fso.DeleteFile(f);}catch(e){}
<span class='line'> 69</span> if(!IP)return [0,0];
<span class='line'> 70</span> }
<span class='line'> 71</span> if(!cmd)return [host,IP]; // Win98沒有nslookup
<span class='line'> 72</span> f='qDNS.tmp.txt';
<span class='line'> 73</span> WshShell.Run(c+'nslookup '+(cmd?'""'+(IP||host)+'"" > ""'+f+'"" "':(IP||host)+'>'+p+f),0,1);
<span class='line'> 74</span> //try{WScript.Sleep(200);}catch(e){} // /C:執行字串中所描述的指令然後結束指令視窗 (x)因為用/c怕尚未執行完。
<span class='line'> 75</span> if((t=simpleRead(f=p+f)) && t.match(/Server:/)&&t.match(/Address:\s*\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}/) ){
<span class='line'> 76</span> t=t.slice(RegExp.lastIndex);
<span class='line'> 77</span> host=t.match(/Name:\s*([^\s]+)/)?RegExp.$1:0;
<span class='line'> 78</span> IP=t.match(/Address:\s*(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})/)?RegExp.$1:0;
<span class='line'> 79</span> //alert(host+'\n'+IP);
<span class='line'> 80</span> }else host=IP=0;
<span class='line'> 81</span> try{fso.DeleteFile(f);}catch(e){}
<span class='line'> 82</span> return [host,IP];
<span class='line'> 83</span> }
<span class='line'> 84</span> */</span><span class="WHIT">
<span class='line'> 85</span>
<span class='line'> 86</span>
<span class='line'> 87</span>
<span class='line'> 88</span>
<span class='line'> 89</span>
<span class='line'> 90</span>
<span class='line'> 91</span> </span><span class="COMM">/*
<span class='line'> 92</span> 取得方法:
<span class='line'> 93</span> wget
<span class='line'> 94</span> curl
<span class='line'> 95</span> lftp
<span class='line'> 96</span> prozilla
<span class='line'> 97</span> puf
<span class='line'> 98</span> CuteFTPPro.TEConnection
<span class='line'> 99</span>
<span class='line'>100</span> XMLHttp
<span class='line'>101</span> Msxml2.DOMDocument
<span class='line'>102</span> InternetExplorer.Application
<span class='line'>103</span> WinHttp.WinHttpRequest.5.1 深入挖掘Windows腳本技術(5) - 網頁特效代碼 - IT學習者 http://www.itlearner.com/Article/2008/4024_5.shtml
<span class='line'>104</span> 獲取軟件下載的真實地址再談獲取Response.redirect重定向的URL-asp教程-asp學習網 http://www.aspxuexi.com/xmlhttp/example/2006-8-8/852.htm
<span class='line'>105</span>
<span class='line'>106</span> */</span><span class="WHIT">
<span class='line'>107</span> </span><span class="COMM">//getURI.ws=0; // window style: 0: hidden, 1: show</span><span class="WHIT">
<span class='line'>108</span> </span><span class="COMM">//getURI.temp_file='C:\\getURI.tmp'; // 指定當檔名具有特殊字元時之暫存檔</span><span class="WHIT">
<span class='line'>109</span> </span><span class="COMM">//getURI.temp_file=function(URI,toFile){return temp_file_path;}</span><span class="WHIT">
<span class='line'>110</span> </span><span class="NAME">getURI.user_agent</span><span class="PUNC">=</span><span class="STRN">'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)'</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'>111</span> </span><span class="COMM">//getURI.referer='';</span><span class="WHIT">
<span class='line'>112</span> </span><span class="NAME">getURI</span><span class="PUNC">[</span><span class="NAME">generateCode.dLK</span><span class="PUNC">]</span><span class="PUNC">=</span><span class="STRN">'initWScriptObj'</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'>113</span> </span><span class="KEYW">function</span><span class="WHIT"> </span><span class="NAME">getURI</span><span class="PUNC">(</span><span class="NAME">URI</span><span class="PUNC">,</span><span class="NAME">toFile</span><span class="PUNC">)</span><span class="PUNC">{</span><span class="WHIT">
<span class='line'>114</span> </span><span class="WHIT"> </span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">_f</span><span class="PUNC">=</span><span class="NAME">arguments.callee</span><span class="PUNC">,</span><span class="NAME">c</span><span class="PUNC">,</span><span class="NAME">tF</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'>115</span> </span><span class="WHIT"> </span><span class="KEYW">if</span><span class="PUNC">(</span><span class="PUNC">!</span><span class="REGX">/^[\x20-\xff]+$/</span><span class="PUNC">.</span><span class="NAME">test</span><span class="PUNC">(</span><span class="NAME">toFile</span><span class="PUNC">)</span><span class="PUNC">)</span><span class="WHIT">
<span class='line'>116</span> </span><span class="WHIT"> </span><span class="NAME">tF</span><span class="PUNC">=</span><span class="KEYW">typeof</span><span class="WHIT"> </span><span class="NAME">_f.temp_file</span><span class="PUNC">==</span><span class="STRN">'function'</span><span class="PUNC">?</span><span class="NAME">_f.temp_file</span><span class="PUNC">(</span><span class="NAME">URI</span><span class="PUNC">,</span><span class="NAME">toFile</span><span class="PUNC">)</span><span class="PUNC">:</span><span class="NAME">_f.temp_file</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'>117</span> </span><span class="WHIT"> </span><span class="NAME">_f.cmd</span><span class="PUNC">=</span><span class="NAME">c</span><span class="PUNC">=</span><span class="WHIT">
<span class='line'>118</span> </span><span class="WHIT"> </span><span class="STRN">'wget.exe --keep-session-cookies --referer="'</span><span class="WHIT">
<span class='line'>119</span> </span><span class="WHIT"> </span><span class="PUNC">+</span><span class="PUNC">(</span><span class="KEYW">typeof</span><span class="WHIT"> </span><span class="NAME">_f.referer</span><span class="PUNC">==</span><span class="STRN">'string'</span><span class="PUNC">?</span><span class="NAME">_f.referer</span><span class="PUNC">:</span><span class="NAME">URI</span><span class="PUNC">)</span><span class="WHIT">
<span class='line'>120</span> </span><span class="WHIT"> </span><span class="PUNC">+</span><span class="STRN">'" --output-document="'</span><span class="WHIT">
<span class='line'>121</span> </span><span class="WHIT"> </span><span class="PUNC">+</span><span class="PUNC">(</span><span class="NAME">tF</span><span class="PUNC">||</span><span class="NAME">toFile</span><span class="PUNC">)</span><span class="WHIT">
<span class='line'>122</span> </span><span class="WHIT"> </span><span class="PUNC">+</span><span class="PUNC">(</span><span class="NAME">_f.user_agent</span><span class="PUNC">?</span><span class="STRN">'" --user-agent="'</span><span class="PUNC">+</span><span class="NAME">_f.user_agent</span><span class="PUNC">:</span><span class="STRN">''</span><span class="PUNC">)</span><span class="WHIT">
<span class='line'>123</span> </span><span class="WHIT"> </span><span class="PUNC">+</span><span class="STRN">'" "'</span><span class="PUNC">+</span><span class="NAME">URI</span><span class="PUNC">+</span><span class="STRN">'"'</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'>124</span> </span><span class="WHIT"> </span><span class="KEYW">try</span><span class="PUNC">{</span><span class="WHIT">
<span class='line'>125</span> </span><span class="WHIT"> </span><span class="NAME">c</span><span class="PUNC">=</span><span class="NAME">WshShell.Run</span><span class="PUNC">(</span><span class="NAME">c</span><span class="PUNC">,</span><span class="NAME">_f.ws</span><span class="PUNC">||</span><span class="NUMB">0</span><span class="PUNC">,</span><span class="KEYW">true</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'>126</span> </span><span class="WHIT"> </span><span class="KEYW">if</span><span class="PUNC">(</span><span class="NAME">tF</span><span class="WHIT"> </span><span class="PUNC">&&</span><span class="WHIT"> </span><span class="NAME">fso.FileExists</span><span class="PUNC">(</span><span class="NAME">tF</span><span class="PUNC">)</span><span class="PUNC">)</span><span class="WHIT"> </span><span class="COMM">// 出問題還是照搬</span><span class="WHIT">
<span class='line'>127</span> </span><span class="WHIT"> </span><span class="NAME">fso.MoveFile</span><span class="PUNC">(</span><span class="NAME">tF</span><span class="PUNC">,</span><span class="NAME">toFile</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'>128</span> </span><span class="WHIT"> </span><span class="KEYW">if</span><span class="PUNC">(</span><span class="NAME">c</span><span class="WHIT"> </span><span class="PUNC">&&</span><span class="WHIT"> </span><span class="NAME">fso.FileExists</span><span class="PUNC">(</span><span class="NAME">toFile</span><span class="PUNC">)</span><span class="PUNC">)</span><span class="PUNC">{</span><span class="WHIT">
<span class='line'>129</span> </span><span class="WHIT"> </span><span class="COMM">// 需注意出問題過,原先就存在的情況。</span><span class="WHIT">
<span class='line'>130</span> </span><span class="WHIT"> </span><span class="KEYW">if</span><span class="PUNC">(</span><span class="PUNC">!</span><span class="NAME">fso.FileExists</span><span class="PUNC">(</span><span class="NAME">toFile</span><span class="PUNC">+</span><span class="STRN">'.unfinished'</span><span class="PUNC">)</span><span class="PUNC">)</span><span class="WHIT">
<span class='line'>131</span> </span><span class="WHIT"> </span><span class="NAME">fso.MoveFile</span><span class="PUNC">(</span><span class="NAME">toFile</span><span class="PUNC">,</span><span class="NAME">toFile</span><span class="PUNC">+</span><span class="STRN">'.unfinished'</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'>132</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="WHIT">
<span class='line'>133</span> </span><span class="WHIT"> </span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NAME">c</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'>134</span>
<span class='line'>135</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="KEYW">catch</span><span class="PUNC">(</span><span class="NAME">e</span><span class="PUNC">)</span><span class="PUNC">{</span><span class="WHIT">
<span class='line'>136</span> </span><span class="WHIT"> </span><span class="KEYW">if</span><span class="PUNC">(</span><span class="PUNC">(</span><span class="NAME">e.number</span><span class="PUNC">&</span><span class="NUMB">0xFFFF</span><span class="PUNC">)</span><span class="PUNC">==</span><span class="NUMB">2</span><span class="PUNC">)</span><span class="WHIT">
<span class='line'>137</span> </span><span class="WHIT"> </span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NUMB">7</span><span class="PUNC">;</span><span class="WHIT"> </span><span class="COMM">// '找不到執行檔: wget。您可能需要安裝此程式後再執行。' http://users.ugent.be/~bpuype/wget/</span><span class="WHIT">
<span class='line'>138</span> </span><span class="WHIT"> </span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NAME">e</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'>139</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="WHIT">
<span class='line'>140</span>
<span class='line'>141</span> </span><span class="PUNC">}</span><span class="WHIT">
<span class='line'>142</span>
<span class='line'>143</span>
<span class='line'>144</span>
<span class='line'>145</span>
<span class='line'>146</span>
<span class='line'>147</span> </span><span class="COMM">/* for get serial Youtube video
<span class='line'>148</span>
<span class='line'>149</span> 2009/10/18-19 22:09:49 main
<span class='line'>150</span> 2009/10/20 22:40:33 to function
<span class='line'>151</span>
<span class='line'>152</span> example:
<span class='line'>153</span>
<span class='line'>154</span> runCode.setR=0;
<span class='line'>155</span> getURI.ws=1;
<span class='line'>156</span> var i=0,base_directory='D:\\USB\\graduate\\7-1 環境規劃研究\\movie\\大三峡\\'
<span class='line'>157</span> ,d=get_video('9RlvpgkLj-8 SrA2Aumaa3A 1rFiC1FL8hE RnOGhurSmOM lqz6Epp8UgI cRpgU_pz4xs tK31eZ_kYAE cipv9M3ZRxU t_ikkmW0B6I XW_WNd5oThU WxaeQTd5UNg qaHXR_cnYYY tPOuLU0l26o 5JWy-vUpC-A khPySOdT1IA 1wwG1coW_LE gJc0UWNlgU4 U9z7LpFU5CE OkD_eNdAXlI 466JBDiNJZA 48qloGDgtEk ywHtkjHJkOU qjJUAuGcYYY 2XD_zV7smWI q3_ZAVqBxYg -tO0aizbf9A agWpXY1QfYY agWpXY1QfYY Y82DTRuCczw vo_wJMXBTIs t4tzUnmuFqY mqXtLRn4ZwU Ku2Hrc7eIBE wcP8TxQvs-0 aTBFC1i7jSk GdzbL5zVbjo MjOa_GtyWn8 DUrigblNFTU uPB0157JU1I q4EF8Cc6STo qOoi_bnj0dg EPBpJnsNrUk 9MyOhef-hz8 yvccMsJD8ZY Pl7zKTsejQQ LGlGG2T_onc W5aDXj0M-CM i_NUdBTpmZ4 6ulRnzPbTEk GMxRLPkLm8k FrPf88CUhTQ Jcz_8SxdYPw hqs3fc7z8OE 6Wl2qBDXCys _Nvv0uIbQB0 X1r3pdc2hfg DoVGRALYR04 U2wSiDiAALM eR7tQMByTww 5K3vvDszc0k JLNusVIjHZQ j7z6vsvn-Lk TNU7-HtA-PA dWQqKDfjPKg uwEq6PFTXhw kotFR3u13QA 9G8Fehz25Ls IdFKvaj5Poc 1TDiHNsM1kE SRxZPHWZBZM Rn9T_TR2l9E 4P_UNxwpy0w lknvtYmYPzI'.split(' '),base_directory,'D:\\downloads\\');
<span class='line'>158</span> for(;i&lt;d.length;i++)
<span class='line'>159</span> d[i]=d[i].title+' '+d[i].hash+' '+d[i].url;
<span class='line'>160</span> simpleWrite(base_directory+'list.txt',d.join(NewLine),TristateTrue);
<span class='line'>161</span>
<span class='line'>162</span>
<span class='line'>163</span> TODO:
<span class='line'>164</span> get more data of video
<span class='line'>165</span> multi task
<span class='line'>166</span> debug: get_video('8bFCwvoICD0','d:\\');
<span class='line'>167</span> */</span><span class="WHIT">
<span class='line'>168</span>
<span class='line'>169</span> </span><span class="COMM">// get video data</span><span class="WHIT">
<span class='line'>170</span> </span><span class="NAME">get_video.get_data</span><span class="PUNC">=</span><span class="KEYW">function</span><span class="PUNC">(</span><span class="NAME">video_hash</span><span class="PUNC">)</span><span class="PUNC">{</span><span class="WHIT">
<span class='line'>171</span> </span><span class="WHIT"> </span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">html</span><span class="PUNC">=</span><span class="NAME">getU</span><span class="PUNC">(</span><span class="STRN">'http://kej.tw/flvretriever/?videoUrl='</span><span class="PUNC">+</span><span class="NAME">encodeURIComponent</span><span class="PUNC">(</span><span class="STRN">'http://www.youtube.com/watch?v='</span><span class="PUNC">+</span><span class="NAME">video_hash</span><span class="PUNC">)</span><span class="PUNC">)</span><span class="PUNC">,</span><span class="NAME">title</span><span class="PUNC">,</span><span class="NAME">url</span><span class="PUNC">,</span><span class="NAME">m</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'>172</span>
<span class='line'>173</span> </span><span class="WHIT"> </span><span class="KEYW">if</span><span class="PUNC">(</span><span class="NAME">html</span><span class="PUNC">)</span><span class="PUNC">{</span><span class="WHIT">
<span class='line'>174</span> </span><span class="WHIT"> </span><span class="KEYW">if</span><span class="PUNC">(</span><span class="NAME">m</span><span class="PUNC">=</span><span class="NAME">html.match</span><span class="PUNC">(</span><span class="REGX">/vtitle[^>]+>([^&lt;]+)&lt;/</span><span class="PUNC">)</span><span class="PUNC">)</span><span class="WHIT">
<span class='line'>175</span> </span><span class="WHIT"> </span><span class="NAME">title</span><span class="PUNC">=</span><span class="NAME">m</span><span class="PUNC">[</span><span class="NUMB">1</span><span class="PUNC">]</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'>176</span> </span><span class="WHIT"> </span><span class="KEYW">if</span><span class="PUNC">(</span><span class="NAME">m</span><span class="PUNC">=</span><span class="NAME">html.match</span><span class="PUNC">(</span><span class="REGX">/outputfield[^>]+>([^&lt;]+)&lt;/</span><span class="PUNC">)</span><span class="PUNC">)</span><span class="WHIT">
<span class='line'>177</span> </span><span class="WHIT"> </span><span class="NAME">url</span><span class="PUNC">=</span><span class="NAME">HTMLToUnicode</span><span class="PUNC">(</span><span class="NAME">m</span><span class="PUNC">[</span><span class="NUMB">1</span><span class="PUNC">]</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'>178</span>
<span class='line'>179</span> </span><span class="WHIT"> </span><span class="KEYW">return</span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT">
<span class='line'>180</span> </span><span class="WHIT"> </span><span class="NAME">hash</span><span class="PUNC">:</span><span class="NAME">video_hash</span><span class="WHIT">
<span class='line'>181</span> </span><span class="WHIT"> </span><span class="PUNC">,</span><span class="NAME">title</span><span class="PUNC">:</span><span class="NAME">title</span><span class="WHIT"> </span><span class="COMM">// title/name</span><span class="WHIT">
<span class='line'>182</span> </span><span class="WHIT"> </span><span class="PUNC">,</span><span class="NAME">url</span><span class="PUNC">:</span><span class="NAME">url</span><span class="WHIT">
<span class='line'>183</span> </span><span class="WHIT"> </span><span class="PUNC">,</span><span class="NAME">extension</span><span class="PUNC">:</span><span class="STRN">'.flv'</span><span class="WHIT"> </span><span class="COMM">// what extension</span><span class="WHIT">
<span class='line'>184</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'>185</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="WHIT">
<span class='line'>186</span> </span><span class="PUNC">}</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'>187</span>
<span class='line'>188</span> </span><span class="COMM">//get_video[generateCode.dLK]='initWScriptObj,getURI,getU,HTMLToUnicode';</span><span class="WHIT">
<span class='line'>189</span> </span><span class="KEYW">function</span><span class="WHIT"> </span><span class="NAME">get_video</span><span class="PUNC">(</span><span class="NAME">video_hash_array</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">base_directory</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">temp_directory</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">list_only</span><span class="PUNC">)</span><span class="PUNC">{</span><span class="WHIT">
<span class='line'>190</span> </span><span class="WHIT"> </span><span class="KEYW">if</span><span class="PUNC">(</span><span class="PUNC">!</span><span class="NAME">video_hash_array</span><span class="PUNC">)</span><span class="KEYW">return</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'>191</span> </span><span class="WHIT"> </span><span class="KEYW">if</span><span class="PUNC">(</span><span class="PUNC">!</span><span class="PUNC">(</span><span class="NAME">video_hash_array</span><span class="WHIT"> </span><span class="KEYW">instanceof</span><span class="WHIT"> </span><span class="NAME">Array</span><span class="PUNC">)</span><span class="PUNC">)</span><span class="WHIT">
<span class='line'>192</span> </span><span class="WHIT"> </span><span class="NAME">video_hash_array</span><span class="PUNC">=</span><span class="PUNC">[</span><span class="NAME">video_hash_array</span><span class="PUNC">]</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'>193</span>
<span class='line'>194</span> </span><span class="WHIT"> </span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">_f</span><span class="PUNC">=</span><span class="NAME">arguments.callee</span><span class="WHIT">
<span class='line'>195</span> </span><span class="WHIT"> </span><span class="PUNC">,</span><span class="NAME">count</span><span class="PUNC">=</span><span class="NAME">video_hash_array.length</span><span class="WHIT">
<span class='line'>196</span> </span><span class="WHIT"> </span><span class="PUNC">,</span><span class="NAME">err_count</span><span class="PUNC">=</span><span class="NUMB">0</span><span class="WHIT">
<span class='line'>197</span> </span><span class="WHIT"> </span><span class="PUNC">,</span><span class="NAME">i</span><span class="PUNC">=</span><span class="NUMB">0</span><span class="WHIT">
<span class='line'>198</span> </span><span class="WHIT"> </span><span class="PUNC">,</span><span class="NAME">urls</span><span class="PUNC">=</span><span class="PUNC">{</span><span class="PUNC">}</span><span class="PUNC">,</span><span class="NAME">name_array</span><span class="PUNC">=</span><span class="PUNC">[</span><span class="PUNC">]</span><span class="WHIT">
<span class='line'>199</span> </span><span class="WHIT"> </span><span class="PUNC">,</span><span class="NAME">video_data</span><span class="WHIT">
<span class='line'>200</span> </span><span class="WHIT"> </span><span class="PUNC">,</span><span class="NAME">fp</span><span class="PUNC">,</span><span class="NAME">t</span><span class="WHIT">
<span class='line'>201</span> </span><span class="WHIT"> </span><span class="PUNC">;</span><span class="WHIT">
<span class='line'>202</span>
<span class='line'>203</span> </span><span class="WHIT"> </span><span class="KEYW">if</span><span class="PUNC">(</span><span class="NAME">base_directory</span><span class="PUNC">&&</span><span class="PUNC">!</span><span class="REGX">/[\\\/]$/</span><span class="PUNC">.</span><span class="NAME">test</span><span class="PUNC">(</span><span class="NAME">base_directory</span><span class="PUNC">)</span><span class="PUNC">)</span><span class="WHIT">
<span class='line'>204</span> </span><span class="WHIT"> </span><span class="NAME">base_directory</span><span class="PUNC">+</span><span class="PUNC">=</span><span class="NAME">library_namespace.env.path_separator</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'>205</span>
<span class='line'>206</span> </span><span class="WHIT"> </span><span class="KEYW">for</span><span class="PUNC">(</span><span class="PUNC">;</span><span class="NAME">i</span><span class="PUNC">&lt;</span><span class="NAME">count</span><span class="PUNC">;</span><span class="NAME">i</span><span class="PUNC">++</span><span class="PUNC">)</span><span class="PUNC">{</span><span class="WHIT">
<span class='line'>207</span> </span><span class="WHIT"> </span><span class="NAME">fp</span><span class="PUNC">=</span><span class="STRN">'['</span><span class="PUNC">+</span><span class="PUNC">(</span><span class="NAME">i</span><span class="PUNC">+</span><span class="NUMB">1</span><span class="PUNC">)</span><span class="PUNC">+</span><span class="STRN">'/'</span><span class="PUNC">+</span><span class="NAME">count</span><span class="PUNC">+</span><span class="STRN">'] '</span><span class="PUNC">+</span><span class="NAME">video_hash_array</span><span class="PUNC">[</span><span class="NAME">i</span><span class="PUNC">]</span><span class="PUNC">;</span><span class="WHIT"> </span><span class="COMM">// for message show</span><span class="WHIT">
<span class='line'>208</span>
<span class='line'>209</span> </span><span class="WHIT"> </span><span class="KEYW">if</span><span class="PUNC">(</span><span class="PUNC">(</span><span class="NAME">video_data</span><span class="PUNC">=</span><span class="NAME">_f.get_data</span><span class="PUNC">(</span><span class="NAME">video_hash_array</span><span class="PUNC">[</span><span class="NAME">i</span><span class="PUNC">]</span><span class="PUNC">)</span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">&&</span><span class="WHIT"> </span><span class="NAME">video_data.url</span><span class="PUNC">)</span><span class="PUNC">{</span><span class="WHIT">
<span class='line'>210</span> </span><span class="WHIT"> </span><span class="NAME">name_array.push</span><span class="PUNC">(</span><span class="NAME">t</span><span class="PUNC">=</span><span class="NAME">video_data.title</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'>211</span> </span><span class="WHIT"> </span><span class="NAME">urls</span><span class="PUNC">[</span><span class="NAME">t</span><span class="PUNC">]</span><span class="PUNC">=</span><span class="NAME">video_data</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'>212</span>
<span class='line'>213</span> </span><span class="WHIT"> </span><span class="NAME">sl</span><span class="PUNC">(</span><span class="NAME">fp</span><span class="PUNC">+</span><span class="STRN">' [&lt;a href="'</span><span class="PUNC">+</span><span class="NAME">video_data.url</span><span class="PUNC">+</span><span class="STRN">'">'</span><span class="PUNC">+</span><span class="NAME">t</span><span class="PUNC">+</span><span class="STRN">'&lt;/a>]'</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'>214</span> </span><span class="WHIT"> </span><span class="NAME">fp</span><span class="PUNC">=</span><span class="NAME">base_directory</span><span class="PUNC">+</span><span class="NAME">t</span><span class="PUNC">+</span><span class="NAME">video_data.extension</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'>215</span>
<span class='line'>216</span> </span><span class="WHIT"> </span><span class="KEYW">if</span><span class="PUNC">(</span><span class="NAME">temp_directory</span><span class="WHIT"> </span><span class="PUNC">&&</span><span class="WHIT"> </span><span class="NAME">fso.FileExists</span><span class="PUNC">(</span><span class="NAME">getURI.temp_file</span><span class="PUNC">=</span><span class="NAME">temp_directory</span><span class="PUNC">+</span><span class="NAME">video_data.hash</span><span class="PUNC">+</span><span class="NAME">video_data.extension</span><span class="PUNC">)</span><span class="PUNC">)</span><span class="WHIT">
<span class='line'>217</span> </span><span class="WHIT"> </span><span class="NAME">fso.MoveFile</span><span class="PUNC">(</span><span class="NAME">getURI.temp_file</span><span class="PUNC">,</span><span class="NAME">fp</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'>218</span> </span><span class="WHIT"> </span><span class="KEYW">if</span><span class="PUNC">(</span><span class="NAME">fso.FileExists</span><span class="PUNC">(</span><span class="NAME">fp</span><span class="PUNC">)</span><span class="PUNC">)</span><span class="PUNC">{</span><span class="WHIT">
<span class='line'>219</span> </span><span class="WHIT"> </span><span class="NAME">sl</span><span class="PUNC">(</span><span class="STRN">'File ['</span><span class="PUNC">+</span><span class="NAME">fp</span><span class="PUNC">+</span><span class="STRN">'] existed.'</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'>220</span> </span><span class="WHIT"> </span><span class="KEYW">continue</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'>221</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="WHIT">
<span class='line'>222</span>
<span class='line'>223</span> </span><span class="WHIT"> </span><span class="COMM">//if(temp_directory)sl('temp file: ['+getURI.temp_file+']');</span><span class="WHIT">
<span class='line'>224</span> </span><span class="WHIT"> </span><span class="KEYW">if</span><span class="PUNC">(</span><span class="PUNC">!</span><span class="NAME">list_only</span><span class="PUNC">)</span><span class="PUNC">{</span><span class="WHIT">
<span class='line'>225</span> </span><span class="WHIT"> </span><span class="KEYW">if</span><span class="PUNC">(</span><span class="NAME">a</span><span class="PUNC">=</span><span class="NAME">getURI</span><span class="PUNC">(</span><span class="NAME">video_data.url</span><span class="PUNC">,</span><span class="NAME">fp</span><span class="PUNC">)</span><span class="PUNC">)</span><span class="WHIT">
<span class='line'>226</span> </span><span class="WHIT"> </span><span class="NAME">err_count</span><span class="PUNC">++</span><span class="PUNC">,</span><span class="NAME">err</span><span class="PUNC">(</span><span class="NAME">a</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'>227</span> </span><span class="WHIT"> </span><span class="COMM">//Sleep(9);</span><span class="WHIT">
<span class='line'>228</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="WHIT">
<span class='line'>229</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="KEYW">else</span><span class="WHIT"> </span><span class="NAME">err_count</span><span class="PUNC">++</span><span class="PUNC">,</span><span class="NAME">err</span><span class="PUNC">(</span><span class="NAME">fp</span><span class="PUNC">+</span><span class="PUNC">(</span><span class="NAME">video_data</span><span class="PUNC">?</span><span class="STRN">' ['</span><span class="PUNC">+</span><span class="NAME">video_data.title</span><span class="PUNC">+</span><span class="STRN">']'</span><span class="PUNC">:</span><span class="STRN">''</span><span class="PUNC">)</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'>230</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="WHIT">
<span class='line'>231</span>
<span class='line'>232</span> </span><span class="WHIT"> </span><span class="NAME">sl</span><span class="PUNC">(</span><span class="NAME">err_count</span><span class="PUNC">?</span><span class="STRN">'Error: '</span><span class="PUNC">+</span><span class="NAME">err_count</span><span class="PUNC">+</span><span class="STRN">'/'</span><span class="PUNC">+</span><span class="NAME">count</span><span class="PUNC">:</span><span class="STRN">'All '</span><span class="PUNC">+</span><span class="NAME">count</span><span class="PUNC">+</span><span class="STRN">' files done.'</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'>233</span>
<span class='line'>234</span> </span><span class="WHIT"> </span><span class="COMM">// return video data</span><span class="WHIT">
<span class='line'>235</span> </span><span class="WHIT"> </span><span class="NAME">name_array.sort</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'>236</span>
<span class='line'>237</span> </span><span class="WHIT"> </span><span class="KEYW">for</span><span class="PUNC">(</span><span class="NAME">i</span><span class="PUNC">=</span><span class="NUMB">0</span><span class="PUNC">,</span><span class="NAME">count</span><span class="PUNC">=</span><span class="NAME">name_array.length</span><span class="PUNC">,</span><span class="NAME">t</span><span class="PUNC">=</span><span class="PUNC">[</span><span class="PUNC">]</span><span class="PUNC">;</span><span class="NAME">i</span><span class="PUNC">&lt;</span><span class="NAME">count</span><span class="PUNC">;</span><span class="NAME">i</span><span class="PUNC">++</span><span class="PUNC">)</span><span class="WHIT">
<span class='line'>238</span> </span><span class="WHIT"> </span><span class="NAME">t.push</span><span class="PUNC">(</span><span class="NAME">urls</span><span class="PUNC">[</span><span class="NAME">name_array</span><span class="PUNC">[</span><span class="NAME">i</span><span class="PUNC">]</span><span class="PUNC">]</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'>239</span>
<span class='line'>240</span> </span><span class="WHIT"> </span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NAME">t</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'>241</span> </span><span class="PUNC">}</span><span class="WHIT">
<span class='line'>242</span>
<span class='line'>243</span>
<span class='line'>244</span>
<span class='line'>245</span>
<span class='line'>246</span> </span><span class="COMM">/* 自動組態設定檔/自動設定網址
<span class='line'>247</span> http://contest.ks.edu.tw/syshtml/proxy-pac.html
<span class='line'>248</span> Proxy Auto-Config File Format http://lyrics.meicho.com.tw/proxy.pac
<span class='line'>249</span> http://openattitude.irixs.org/%E7%BC%96%E5%86%99-pac-proxy-auto-config-%E6%96%87%E4%BB%B6/
<span class='line'>250</span> http://www.atmarkit.co.jp/fwin2k/experiments/ieproxy/ieproxy_01.html
<span class='line'>251</span> http://www.cses.tcc.edu.tw/~chihwu/proxy-pac.htm
<span class='line'>252</span> you should configure your server to map the .pac filename extension to the MIME type:
<span class='line'>253</span> application/x-ns-proxy-autoconfig
<span class='line'>254</span>
<span class='line'>255</span> 網域名稱之長度經punycode轉碼後不得超過63字元,大約二十個中文字以內。
<span class='line'>256</span>
<span class='line'>257</span> FindProxyForURL 將會傳回一個描寫Proxy組態設定的單一字串。假如該字串為空字串則表示瀏覽器不使用 Proxy 伺服器。
<span class='line'>258</span> 假如有多個代理伺服器設定同時存在,則最左邊的設定將第一個使用,直 到瀏覽器無法建立連線才會更換到第二個設定。而瀏覽器將會在30分鐘後 自動對於先前無回應的 PROXY 伺服器重新連線。而瀏覽器將會於一個小時 後自動再連線一次每一次的重新連線都會增加30分鐘
<span class='line'>259</span> 如果說所有的 PROXY 伺服器都當掉了,也沒有將 DIRECT 設定在 .pac 檔 案,那麼瀏覽器在嘗試建立連線 20 分鐘後將會詢問是否要暫時忽略 Proxy 服器直接存取網路,下一次詢問的時間則是在 40 分鐘後(注意!每一次 詢問都會增加20分鐘)
<span class='line'>260</span>
<span class='line'>261</span> http://www.microsoft.com/technet/prodtechnol/ie/ieak/techinfo/deploy/60/en/corpexjs.mspx?mfr=true
<span class='line'>262</span> The isInNet, isResolvable, and dnsResolve functions query a DNS server.
<span class='line'>263</span> The isPlainHostName function checks to see if there are any dots in the hostname. If so, it returns false; otherwise, the function returns true.
<span class='line'>264</span> The localHostOrDomainIs function is executed only for URLs in the local domain.
<span class='line'>265</span> The dnsDomainIs function returns true if the domain of the hostname matches the domain given.
<span class='line'>266</span>
<span class='line'>267</span> DIRECT - 不調用代理,直接連接
<span class='line'>268</span> PROXY host:port - 調用指定代理(host:port)
<span class='line'>269</span> SOCKS host:port - 調用指定SOCKS代理(host:port)
<span class='line'>270</span> 如果是選用由分號分割的多塊設置按照從左向右最左邊的代理會被最優先調用除非瀏覽器無法成功和proxy建立連接那麼下一個配置就會被調 用。如果瀏覽器遇到不可用的代理服務器瀏覽器將在30分鐘後自動重試先前無響應的代理服務器一個小時後會再次進行嘗試依此類推每次間隔時間為 30 分鐘。
<span class='line'>271</span> */</span><span class="WHIT">
<span class='line'>272</span> </span><span class="KEYW">function</span><span class="WHIT"> </span><span class="NAME">FindProxyForURL</span><span class="PUNC">(</span><span class="NAME">url</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="NAME">host</span><span class="PUNC">)</span><span class="PUNC">{</span><span class="WHIT"> </span><span class="COMM">// url: 完整的URL字串, host: 在 URL字串中遠端伺服器的網域名稱。該參數祇是為了 方便而設定的是與URL在 :// 和 / 中的文字是一模 一樣。但是傳輸阜The port number並不包含其中 。當需要的時候可以從URL字串解讀出來。</span><span class="WHIT">
<span class='line'>273</span> </span><span class="WHIT"> </span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">lch</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">host.toLowerCase</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'>274</span>
<span class='line'>275</span> </span><span class="WHIT"> </span><span class="COMM">//isPlainHostName(lch) || isInNet(lch,"192.168.0.0","255.255.0.0") || isInNet(lch,"127.0.0.0","255.255.0.0") || dnsDomainIs(lch,".tw") ?"DIRECT";</span><span class="WHIT">
<span class='line'>276</span> </span><span class="WHIT"> </span><span class="KEYW">return</span><span class="WHIT"> </span><span class="COMM">//dnsDomainIs(lch,"holyseal.net") || dnsDomainIs(lch,".fuzzy2.com") ? "PROXY 211.22.213.114:8000; DIRECT": // 可再插入第二、三順位的proxy</span><span class="WHIT">
<span class='line'>277</span> </span><span class="COMM">/*
<span class='line'>278</span> http://www.cybersyndrome.net/
<span class='line'>279</span>
<span class='line'>280</span> http://www.publicproxyservers.com/page1.html
<span class='line'>281</span> curl --connect-timeout 5 -x 219.163.8.163:3128 http://www.getchu.com/ | grep Getchu.com
<span class='line'>282</span> curl --connect-timeout 5 -x 64.34.113.100:80 http://www.getchu.com/ | grep Getchu.com
<span class='line'>283</span> curl --connect-timeout 5 -x 66.98.238.8:3128 http://www.getchu.com/ | grep Getchu.com
<span class='line'>284</span> */</span><span class="WHIT">
<span class='line'>285</span> </span><span class="WHIT"> </span><span class="NAME">dnsDomainIs</span><span class="PUNC">(</span><span class="NAME">lch</span><span class="PUNC">,</span><span class="STRN">".cn"</span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">||</span><span class="WHIT"> </span><span class="NAME">dnsDomainIs</span><span class="PUNC">(</span><span class="NAME">lch</span><span class="PUNC">,</span><span class="STRN">"pkucn.com"</span><span class="PUNC">)</span><span class="WHIT">
<span class='line'>286</span> </span><span class="WHIT"> </span><span class="PUNC">?</span><span class="WHIT"> </span><span class="STRN">"PROXY proxy.hinet.net:80; DIRECT"</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="COMM">// 2009/8/16 14:20:32 用 HiNet 網際網路 Proxy Server 上大陸網速度還滿快的 http://www.ltivs.ilc.edu.tw/proxy/proxy/hinet.htm</span><span class="WHIT">
<span class='line'>287</span> </span><span class="WHIT"> </span><span class="NAME">dnsDomainIs</span><span class="PUNC">(</span><span class="NAME">lch</span><span class="PUNC">,</span><span class="STRN">".getchu.com"</span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">?</span><span class="WHIT"> </span><span class="STRN">"PROXY 219.163.8.163:3128; PROXY 64.34.113.100:80; PROXY 66.98.238.8:3128; DIRECT"</span><span class="PUNC">:</span><span class="WHIT">
<span class='line'>288</span> </span><span class="WHIT"> </span><span class="NAME">dnsDomainIs</span><span class="PUNC">(</span><span class="NAME">lch</span><span class="PUNC">,</span><span class="STRN">".minori.ph"</span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">?</span><span class="WHIT"> </span><span class="STRN">"PROXY 219.94.198.110:3128; PROXY 221.186.108.237:80; DIRECT"</span><span class="PUNC">:</span><span class="WHIT"> </span><span class="COMM">// Japan Distorting Open Proxy List http://www.xroxy.com/proxy--Distorting-JP-nossl.htm</span><span class="WHIT">
<span class='line'>289</span> </span><span class="WHIT"> </span><span class="COMM">// slow: http://www.cybersyndrome.net/country.html</span><span class="WHIT">
<span class='line'>290</span> </span><span class="WHIT"> </span><span class="NAME">dnsDomainIs</span><span class="PUNC">(</span><span class="NAME">lch</span><span class="PUNC">,</span><span class="STRN">".tactics.ne.jp"</span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">?</span><span class="WHIT"> </span><span class="STRN">"PROXY 202.175.95.171:8080; PROXY 203.138.90.141:80; DIRECT"</span><span class="PUNC">:</span><span class="WHIT">
<span class='line'>291</span> </span><span class="WHIT"> </span><span class="COMM">//dnsDomainIs(lch,".ys168.com") ? "PROXY 76.29.160.230:8000; DIRECT": // 永硕E盘专业网络硬盘服务</span><span class="WHIT">
<span class='line'>292</span>
<span class='line'>293</span> </span><span class="WHIT"> </span><span class="COMM">// 高屏澎區網中心網頁代理伺服器</span><span class="WHIT">
<span class='line'>294</span> </span><span class="WHIT"> </span><span class="COMM">// http://proxy.kpprc.edu.tw/proxy.pac</span><span class="WHIT">
<span class='line'>295</span>
<span class='line'>296</span> </span><span class="WHIT"> </span><span class="COMM">// 國立高雄師範大學圖書館 69771202 qwer1234</span><span class="WHIT">
<span class='line'>297</span> </span><span class="WHIT"> </span><span class="PUNC">!</span><span class="NAME">host.indexOf</span><span class="PUNC">(</span><span class="STRN">"140.127.53."</span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">&&</span><span class="WHIT"> </span><span class="PUNC">!</span><span class="NAME">url.indexOf</span><span class="PUNC">(</span><span class="STRN">"http:"</span><span class="PUNC">)</span><span class="WHIT"> </span><span class="COMM">// isInNet(host, "140.127.53.13", "255.255.255.0")</span><span class="WHIT">
<span class='line'>298</span> </span><span class="WHIT"> </span><span class="PUNC">||</span><span class="WHIT"> </span><span class="NAME">dnsDomainIs</span><span class="PUNC">(</span><span class="NAME">lch</span><span class="PUNC">,</span><span class="STRN">".csis.com.tw"</span><span class="PUNC">)</span><span class="WHIT">
<span class='line'>299</span> </span><span class="WHIT"> </span><span class="PUNC">||</span><span class="WHIT"> </span><span class="NAME">dnsDomainIs</span><span class="PUNC">(</span><span class="NAME">lch</span><span class="PUNC">,</span><span class="STRN">".ebscohost.com"</span><span class="PUNC">)</span><span class="WHIT">
<span class='line'>300</span> </span><span class="WHIT"> </span><span class="PUNC">||</span><span class="WHIT"> </span><span class="NAME">dnsDomainIs</span><span class="PUNC">(</span><span class="NAME">lch</span><span class="PUNC">,</span><span class="STRN">".airiti.com"</span><span class="PUNC">)</span><span class="WHIT">
<span class='line'>301</span> </span><span class="WHIT"> </span><span class="PUNC">||</span><span class="WHIT"> </span><span class="NAME">dnsDomainIs</span><span class="PUNC">(</span><span class="NAME">lch</span><span class="PUNC">,</span><span class="STRN">".cetd.com.tw"</span><span class="PUNC">)</span><span class="WHIT">
<span class='line'>302</span> </span><span class="WHIT"> </span><span class="PUNC">||</span><span class="WHIT"> </span><span class="NAME">dnsDomainIs</span><span class="PUNC">(</span><span class="NAME">lch</span><span class="PUNC">,</span><span class="STRN">".ceps.com.tw"</span><span class="PUNC">)</span><span class="WHIT">
<span class='line'>303</span> </span><span class="WHIT"> </span><span class="PUNC">||</span><span class="WHIT"> </span><span class="NAME">dnsDomainIs</span><span class="PUNC">(</span><span class="NAME">lch</span><span class="PUNC">,</span><span class="STRN">"udndata.com"</span><span class="PUNC">)</span><span class="WHIT">
<span class='line'>304</span> </span><span class="WHIT"> </span><span class="PUNC">||</span><span class="WHIT"> </span><span class="NAME">dnsDomainIs</span><span class="PUNC">(</span><span class="NAME">lch</span><span class="PUNC">,</span><span class="STRN">".wanfangdata.com"</span><span class="PUNC">)</span><span class="WHIT">
<span class='line'>305</span> </span><span class="WHIT"> </span><span class="PUNC">||</span><span class="WHIT"> </span><span class="NAME">dnsDomainIs</span><span class="PUNC">(</span><span class="NAME">lch</span><span class="PUNC">,</span><span class="STRN">".apabi.com"</span><span class="PUNC">)</span><span class="WHIT">
<span class='line'>306</span> </span><span class="WHIT"> </span><span class="PUNC">||</span><span class="WHIT"> </span><span class="NAME">dnsDomainIs</span><span class="PUNC">(</span><span class="NAME">lch</span><span class="PUNC">,</span><span class="STRN">".wordpedia.com"</span><span class="PUNC">)</span><span class="WHIT">
<span class='line'>307</span> </span><span class="WHIT"> </span><span class="PUNC">||</span><span class="WHIT"> </span><span class="NAME">dnsDomainIs</span><span class="PUNC">(</span><span class="NAME">lch</span><span class="PUNC">,</span><span class="STRN">".infolinker.com.tw"</span><span class="PUNC">)</span><span class="WHIT">
<span class='line'>308</span> </span><span class="WHIT"> </span><span class="PUNC">?</span><span class="WHIT"> </span><span class="STRN">"PROXY 140.127.53.13:3128; DIRECT"</span><span class="PUNC">:</span><span class="WHIT">
<span class='line'>309</span>
<span class='line'>310</span> </span><span class="WHIT"> </span><span class="STRN">"DIRECT"</span><span class="PUNC">;</span><span class="COMM">//:/^[a-z\.\d_\-]+$/.test(lch)?"DIRECT":"PROXY dnsrelay.twnic.net.tw:3127"; // http://www.twnic.net.tw/proxy.pac 將中文網域名稱轉成英文網域名稱</span><span class="WHIT">
<span class='line'>311</span> </span><span class="PUNC">}</span><span class="WHIT">
<span class='line'>312</span>
<span class='line'>313</span>
<span class='line'>314</span>
<span class='line'>315</span>
<span class='line'>316</span>
<span class='line'>317</span> </span><span class="COMM">// http://help.globalscape.com/help/cuteftppro8/</span><span class="WHIT">
<span class='line'>318</span> </span><span class="COMM">//setupCuteFTPSite[generateCode.dLK]='parse_URI';</span><span class="WHIT">
<span class='line'>319</span> </span><span class="KEYW">function</span><span class="WHIT"> </span><span class="NAME">setupCuteFTPSite</span><span class="PUNC">(</span><span class="NAME">targetS</span><span class="PUNC">,</span><span class="NAME">site</span><span class="PUNC">)</span><span class="PUNC">{</span><span class="WHIT">
<span class='line'>320</span> </span><span class="WHIT"> </span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="KEYW">typeof</span><span class="WHIT"> </span><span class="NAME">targetS</span><span class="WHIT"> </span><span class="PUNC">===</span><span class="WHIT"> </span><span class="STRN">'string'</span><span class="PUNC">)</span><span class="WHIT">
<span class='line'>321</span> </span><span class="WHIT"> </span><span class="NAME">targetS</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">parse_URI</span><span class="PUNC">(</span><span class="NAME">targetS</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="STRN">'ftp:'</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'>322</span> </span><span class="WHIT"> </span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="PUNC">!</span><span class="NAME">targetS</span><span class="PUNC">)</span><span class="WHIT">
<span class='line'>323</span> </span><span class="WHIT"> </span><span class="KEYW">return</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'>324</span>
<span class='line'>325</span> </span><span class="WHIT"> </span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="NAME">site</span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT">
<span class='line'>326</span> </span><span class="WHIT"> </span><span class="KEYW">try</span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT">
<span class='line'>327</span> </span><span class="WHIT"> </span><span class="NAME">site.Disconnect</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'>328</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="WHIT"> </span><span class="KEYW">catch</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="NAME">e</span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT">
<span class='line'>329</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="WHIT">
<span class='line'>330</span> </span><span class="WHIT"> </span><span class="KEYW">try</span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT">
<span class='line'>331</span> </span><span class="WHIT"> </span><span class="NAME">site.Close</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'>332</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="WHIT"> </span><span class="KEYW">catch</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="NAME">e</span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT">
<span class='line'>333</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="WHIT">
<span class='line'>334</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="WHIT">
<span class='line'>335</span> </span><span class="WHIT"> </span><span class="KEYW">try</span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT">
<span class='line'>336</span> </span><span class="WHIT"> </span><span class="NAME">site</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="KEYW">null</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'>337</span> </span><span class="WHIT"> </span><span class="NAME">site</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">WScript.CreateObject</span><span class="PUNC">(</span><span class="STRN">"CuteFTPPro.TEConnection"</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'>338</span> </span><span class="WHIT"> </span><span class="NAME">site.Host</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">targetS.host</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'>339</span> </span><span class="WHIT"> </span><span class="COMM">// http://help.globalscape.com/help/cuteftppro8/setting_protocols.htm</span><span class="WHIT">
<span class='line'>340</span> </span><span class="WHIT"> </span><span class="COMM">// The default Protocol is FTP, however SFTP (SSH2), FTPS (SSL), HTTP, and HTTPS can also be used.</span><span class="WHIT">
<span class='line'>341</span> </span><span class="WHIT"> </span><span class="NAME">site.Protocol</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">targetS.protocol.replace</span><span class="PUNC">(</span><span class="REGX">/:$/</span><span class="PUNC">,</span><span class="WHIT"> </span><span class="STRN">''</span><span class="PUNC">)</span><span class="PUNC">.</span><span class="NAME">toUpperCase</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'>342</span> </span><span class="WHIT"> </span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="NAME">targetS.username</span><span class="PUNC">)</span><span class="WHIT">
<span class='line'>343</span> </span><span class="WHIT"> </span><span class="NAME">site.Login</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">targetS.username</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'>344</span> </span><span class="WHIT"> </span><span class="KEYW">if</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="NAME">targetS.password</span><span class="PUNC">)</span><span class="WHIT">
<span class='line'>345</span> </span><span class="WHIT"> </span><span class="NAME">site.Password</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="NAME">targetS.password</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'>346</span>
<span class='line'>347</span> </span><span class="WHIT"> </span><span class="NAME">site.useProxy</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="STRN">"off"</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'>348</span> </span><span class="WHIT"> </span><span class="NAME">site.TransferType</span><span class="WHIT"> </span><span class="PUNC">=</span><span class="WHIT"> </span><span class="STRN">'binary'</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'>349</span>
<span class='line'>350</span> </span><span class="WHIT"> </span><span class="NAME">site.Connect</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'>351</span>
<span class='line'>352</span> </span><span class="WHIT"> </span><span class="COMM">// site.TransferURL("http://lyrics.meicho.com.tw/run.js");</span><span class="WHIT">
<span class='line'>353</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="WHIT"> </span><span class="KEYW">catch</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="NAME">e</span><span class="PUNC">)</span><span class="WHIT"> </span><span class="PUNC">{</span><span class="WHIT">
<span class='line'>354</span> </span><span class="WHIT"> </span><span class="KEYW">return</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'>355</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="WHIT">
<span class='line'>356</span> </span><span class="WHIT"> </span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NAME">site</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'>357</span> </span><span class="PUNC">}</span><span class="WHIT">
<span class='line'>358</span>
<span class='line'>359</span>
<span class='line'>360</span> </span><span class="COMM">/*
<span class='line'>361</span> TODO:
<span class='line'>362</span> transferURL(remote URI,remote URI)
<span class='line'>363</span> */</span><span class="WHIT">
<span class='line'>364</span> </span><span class="NAME">transferURL</span><span class="PUNC">[</span><span class="NAME">generateCode.dLK</span><span class="PUNC">]</span><span class="PUNC">=</span><span class="STRN">'parsePath,parse_URI,setupCuteFTPSite'</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'>365</span> </span><span class="KEYW">function</span><span class="WHIT"> </span><span class="NAME">transferURL</span><span class="PUNC">(</span><span class="NAME">fromURI</span><span class="PUNC">,</span><span class="NAME">toURI</span><span class="PUNC">)</span><span class="PUNC">{</span><span class="WHIT">
<span class='line'>366</span> </span><span class="WHIT"> </span><span class="COMM">//var connectTo=fromURI.indexOf('://')==-1?toURI:fromURI,CuteFTPSite=setupCuteFTPSite(connectTo);</span><span class="WHIT">
<span class='line'>367</span> </span><span class="WHIT"> </span><span class="KEYW">var</span><span class="WHIT"> </span><span class="NAME">isD</span><span class="PUNC">,</span><span class="NAME">CuteFTPSite</span><span class="PUNC">,</span><span class="NAME">lF</span><span class="PUNC">,</span><span class="NAME">rP</span><span class="PUNC">;</span><span class="WHIT"> </span><span class="COMM">// isD: use download (else upload), lF: local file, rP: remote path</span><span class="WHIT">
<span class='line'>368</span> </span><span class="WHIT"> </span><span class="KEYW">if</span><span class="PUNC">(</span><span class="NAME">fromURI.indexOf</span><span class="PUNC">(</span><span class="STRN">'://'</span><span class="PUNC">)</span><span class="PUNC">!=</span><span class="PUNC">-</span><span class="NUMB">1</span><span class="PUNC">)</span><span class="NAME">isD</span><span class="PUNC">=</span><span class="NUMB">0</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'>369</span> </span><span class="WHIT"> </span><span class="KEYW">else</span><span class="WHIT"> </span><span class="KEYW">if</span><span class="PUNC">(</span><span class="NAME">toURI.indexOf</span><span class="PUNC">(</span><span class="STRN">'://'</span><span class="PUNC">)</span><span class="PUNC">!=</span><span class="PUNC">-</span><span class="NUMB">1</span><span class="PUNC">)</span><span class="NAME">isD</span><span class="PUNC">=</span><span class="NUMB">1</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'>370</span> </span><span class="WHIT"> </span><span class="KEYW">else</span><span class="WHIT"> </span><span class="KEYW">return</span><span class="PUNC">;</span><span class="WHIT"> </span><span class="COMM">// local to local?</span><span class="WHIT">
<span class='line'>371</span> </span><span class="WHIT"> </span><span class="NAME">lF</span><span class="PUNC">=</span><span class="NAME">parsePath</span><span class="PUNC">(</span><span class="NAME">isD</span><span class="PUNC">?</span><span class="NAME">toURI</span><span class="PUNC">:</span><span class="NAME">fromURI</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'>372</span> </span><span class="WHIT"> </span><span class="NAME">CuteFTPSite</span><span class="PUNC">=</span><span class="NAME">setupCuteFTPSite</span><span class="PUNC">(</span><span class="NAME">rP</span><span class="PUNC">=</span><span class="NAME">parse_URI</span><span class="PUNC">(</span><span class="NAME">isD</span><span class="PUNC">?</span><span class="NAME">fromURI</span><span class="PUNC">:</span><span class="NAME">toURI</span><span class="PUNC">,</span><span class="STRN">'ftp:'</span><span class="PUNC">)</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'>373</span> </span><span class="WHIT"> </span><span class="KEYW">if</span><span class="PUNC">(</span><span class="PUNC">!</span><span class="NAME">CuteFTPSite</span><span class="PUNC">||</span><span class="PUNC">!</span><span class="NAME">CuteFTPSite.IsConnected</span><span class="PUNC">)</span><span class="KEYW">return</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'>374</span> </span><span class="WHIT"> </span><span class="COMM">// 到這裡之後就認定CuteFTPPro.TEConnection的initial沒有問題接下來若出問題會嘗試重新initial CuteFTPPro.TEConnection</span><span class="WHIT">
<span class='line'>375</span>
<span class='line'>376</span> </span><span class="WHIT"> </span><span class="COMM">// initial local folder</span><span class="WHIT">
<span class='line'>377</span> </span><span class="WHIT"> </span><span class="KEYW">try</span><span class="PUNC">{</span><span class="WHIT">
<span class='line'>378</span> </span><span class="WHIT"> </span><span class="KEYW">if</span><span class="PUNC">(</span><span class="PUNC">!</span><span class="NAME">site.LocalExists</span><span class="PUNC">(</span><span class="NAME">site.LocalFolder</span><span class="PUNC">=</span><span class="NAME">lF.directory</span><span class="PUNC">)</span><span class="PUNC">)</span><span class="WHIT">
<span class='line'>379</span> </span><span class="WHIT"> </span><span class="NAME">site.CreateLocalFolder</span><span class="PUNC">(</span><span class="NAME">lF.directory</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'>380</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="KEYW">catch</span><span class="PUNC">(</span><span class="NAME">e</span><span class="PUNC">)</span><span class="PUNC">{</span><span class="KEYW">return</span><span class="PUNC">;</span><span class="PUNC">}</span><span class="WHIT">
<span class='line'>381</span> </span><span class="WHIT"> </span><span class="NAME">site.RemoteFolder</span><span class="PUNC">=</span><span class="NAME">rP.pathname</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'>382</span>
<span class='line'>383</span> </span><span class="WHIT"> </span><span class="KEYW">if</span><span class="PUNC">(</span><span class="NAME">isD</span><span class="PUNC">)</span><span class="PUNC">{</span><span class="WHIT">
<span class='line'>384</span> </span><span class="WHIT"> </span><span class="NAME">site.Download</span><span class="PUNC">(</span><span class="NAME">rP.fileName</span><span class="PUNC">,</span><span class="NAME">lF.fileName</span><span class="PUNC">||</span><span class="NAME">rP.fileName</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'>385</span> </span><span class="WHIT"> </span><span class="KEYW">if</span><span class="PUNC">(</span><span class="PUNC">!</span><span class="NAME">site.LocalExists</span><span class="PUNC">(</span><span class="NAME">lF.path</span><span class="PUNC">)</span><span class="PUNC">)</span><span class="KEYW">return</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'>386</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="KEYW">else</span><span class="PUNC">{</span><span class="WHIT">
<span class='line'>387</span> </span><span class="WHIT"> </span><span class="NAME">site.Upload</span><span class="PUNC">(</span><span class="NAME">lF.fileName</span><span class="PUNC">,</span><span class="NAME">rP.fileName</span><span class="PUNC">||</span><span class="NAME">lF.fileName</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'>388</span> </span><span class="WHIT"> </span><span class="KEYW">if</span><span class="PUNC">(</span><span class="PUNC">!</span><span class="NAME">site.LocalExists</span><span class="PUNC">(</span><span class="NAME">rP.path</span><span class="PUNC">)</span><span class="PUNC">)</span><span class="KEYW">return</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'>389</span> </span><span class="WHIT"> </span><span class="PUNC">}</span><span class="WHIT">
<span class='line'>390</span>
<span class='line'>391</span> </span><span class="WHIT"> </span><span class="COMM">// get list</span><span class="WHIT">
<span class='line'>392</span> </span><span class="WHIT"> </span><span class="COMM">//site.GetList('/OK','','%NAME');</span><span class="WHIT">
<span class='line'>393</span> </span><span class="WHIT"> </span><span class="COMM">//var l=site.GetResult().replace(/\r\n?/g,'\n').split('\n');</span><span class="WHIT">
<span class='line'>394</span>
<span class='line'>395</span> </span><span class="WHIT"> </span><span class="COMM">// close</span><span class="WHIT">
<span class='line'>396</span> </span><span class="WHIT"> </span><span class="KEYW">try</span><span class="PUNC">{</span><span class="NAME">site.Disconnect</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="PUNC">}</span><span class="KEYW">catch</span><span class="PUNC">(</span><span class="NAME">e</span><span class="PUNC">)</span><span class="PUNC">{</span><span class="PUNC">}</span><span class="WHIT">
<span class='line'>397</span> </span><span class="WHIT"> </span><span class="NAME">site.Close</span><span class="PUNC">(</span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'>398</span>
<span class='line'>399</span> </span><span class="WHIT"> </span><span class="KEYW">return</span><span class="WHIT"> </span><span class="NUMB">1</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'>400</span> </span><span class="PUNC">}</span><span class="WHIT">
<span class='line'>401</span>
<span class='line'>402</span>
<span class='line'>403</span>
<span class='line'>404</span>
<span class='line'>405</span>
<span class='line'>406</span>
<span class='line'>407</span> </span><span class="KEYW">return</span><span class="WHIT"> </span><span class="PUNC">(</span><span class="WHIT">
<span class='line'>408</span> </span><span class="WHIT"> </span><span class="NAME">CeL.application.net</span><span class="WHIT">
<span class='line'>409</span> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'>410</span> </span><span class="PUNC">}</span><span class="WHIT">
<span class='line'>411</span>
<span class='line'>412</span>
<span class='line'>413</span> </span><span class="PUNC">)</span><span class="PUNC">;</span><span class="WHIT">
<span class='line'>414</span>
<span class='line'>415</span> </span></pre></body></html>