mirror of
https://scm.univ-tours.fr/22107988t/rappaurio-sae501_502.git
synced 2025-11-01 22:05:22 +01:00
422 lines
70 KiB
HTML
422 lines
70 KiB
HTML
<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<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[^>]+>([^<]+)</</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[^>]+>([^<]+)</</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"><</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">' [<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">'</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"><</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> |