//D setting ver.1.000 [001]sexuploader [002]ttp://www.sexuploader.com/\\?d= [008]true [009](.+) [010]$1 [012]true [013]([^/]+)$ [014]$1 [015]nop [016]sjis [019]nop [028]true [029]sexuploader_program1 [030]function sexuploader_program1(str){\n\tvar ini = new xorini(' ');\n\tvar test_mode = ini.read('sexuploader', 'test_mode', 0);\n\tprintln(str.match('\\w = String.fromCharCode\\(Math.abs\\(([^\\)]+)\\)\\);'));\n\tvar v1 = String.fromCharCode(Math.abs(RegExp.$1));\n\tprintln('v1= ' + v1);\n\tprintln(str.match(/\\w = '([^']+)' \\+ String.fromCharCode\\(Math.sqrt\\(([^\\)]+)\\)\\);/));\n\tvar v2 = '' + RegExp.$1 + String.fromCharCode(Math.sqrt(RegExp.$2));\n\tprintln('v2= ' + v2);\n\tprintln(str.match(/document.getElementById\\(\"download_html\"\\).innerHTML = '= 0x0001) && (c <= 0x007F)) {\n\t\tout = c;\n\t} else if (c > 0x07FF) {\n\t\tout = String.fromCharCode(0xE0 | ((c >> 12) & 0x0F));\n\t\tout += String.fromCharCode(0x80 | ((c >> 6) & 0x3F));\n\t\tout += String.fromCharCode(0x80 | ((c >> 0) & 0x3F));\n\t} else {\n\t\tout = String.fromCharCode(0xC0 | ((c >> 6) & 0x1F));\n\t\tout += String.fromCharCode(0x80 | ((c >> 0) & 0x3F));\n\t}\n\treturn out;\n}\nfunction sexuploader_str1628(url){\n\tvar u = url;\n\tvar s = u.match(/&#[\\d]+;/g);\n\tvar ss;\n\tvar sss;\n\tvar c;\n\tvar p;\n\tvar i;\n\tif(s == null){\n\t\treturn u;\n\t}\n\tfor(i = s.length - 1 ; i >= 0 ; i--){\n\t\tss = s[i].match(/\\d+/);\n\t\tsss = new String(ss);\n\t\tc = new Number(sss);\n\t\tp = u.lastIndexOf(s[i]);\n\t\tu = u.slice(0 , p ) + sexuploader_utf16to8(c) + u.slice(p + s[i].length , u.length);\n\t}\n\treturn u;\n}\nfunction sexuploader_download(url){\n\t\t//head read\n\t\tvar e = '';\n\t\tvar http = new HTTP;\n\t\tvar data = '';\n\t\thttp.debug = debug;\n\t\tif(theFolderdata.HttpVersion)\n\t\t\thttp.version = '1.1';\n\t\telse \n\t\t\thttp.version = '1.0';\n\t\thttp.timeout = theFolderdata.HttpTimeout;\n\t\thttp.proxy = theUrlinfo.proxy;\n\t\thttp.requestHeader['User-Agent'] = theFolderdata.Agent;\n\t\thttp.requestHeader['Cookie'] = cookieSet(u.url, theItem);\n\t\thttp.requestHeader['Referer'] = refererSet();\n\t\tif(Ds[Di].headerflag){\n\t\t\tDheaderSet(http);\n\t\t}\n\t\trequestContent = Ds[Di].postdata;\n\t\ttry{\n\t\t\thttp.request('GET',url);\n\t\t\thttp.response();\n\t\t}\n\t\tcatch(e){\n\t\t}\n\t\thttp['data'] = data;\n\t\treturn(http);\n}\n\nfunction sexuploader_test(url){\n\tprintln('┌────────────┐');\n\tprintln('│ proxy test mode    ');\n\tprintln('└────────────┘');\n\tvar file = sexuploader_program2_proxy_file();\n\tif(file == false){\n\t\treturn false;\n\t}\n\tfor(var i in file){\n\t\ttheUrlinfo.proxy = file[i];\n\t\tvar http = sexuploader_download(url);\n\t\tif(http.responseHeader.hasKey('content-length')){\n\t\t\tvar cl = http.responseHeader['content-length'];\n\t\t}\n\t\telse{\n\t\t\tvar cl = 'null';\n\t\t}\n\t\tprintfln('%-50s%d %s' , theUrlinfo.proxy , http.responseHeader.code , cl);\n\t}\n\ttheUrlinfo.proxy = sexuploader_old_proxy;\n\treturn false;\n}\n [031]true [032]sexuploader_program2 [033]//==========================================================\n//Global\tmutex_proxy\n//\t\tsexuploader_time\n//\t\tsexuploader_old_proxy\n//\t\tsexuploader_old_proxy2\n//==========================================================\nfunction sexuploader_program2(){\n\t//download 可能か、チェックする\n\tsexuploader_time = 300;\n\tsexuploader_old_proxy = theUrlinfo.proxy;\n\tsexuploader_old_proxy2 = theUrlinfo.proxy;\n\tdo{\n\t\tvar ret = sexuploader_program2_sub();\n\t}\n\twhile (ret == false);\n}\n\nfunction sexuploader_program2_sub(){\n\tvar info = sexuploader_program2_ck();\n\t//info.status = '';\n\tif(info.status == 'ok'){\n\t\treturn true;\n\t}\n\tif(info.status == 'Unlimited'){\n\t\treturn true;\n\t}\n\tif(sexuploader_program2_proxy()){\n\t\tsexuploader_old_proxy2 = theUrlinfo.proxy;\n\t\ttheUrlinfo.proxy = sexuploader_old_proxy;\n\t\treturn true;\n\t}\n\tmutex_proxy = null;\n\tprintln('wait ' + sexuploader_time + ' minutes.');\n\tsleep(sexuploader_time * 1000 * 60);\n\treturn false;\n}\n\n//=========================================================\n//proxy\n//\ttrue\t使えるproxy が見つかった\n//\tfalse\t見つからない\n//==========================================================\nfunction sexuploader_program2_proxy(){\n\tvar file = sexuploader_program2_proxy_file();\n\tif(file == false){\n\t\treturn false;\n\t}\n\tfor(var i in file){\n\t\tprintln('proxy-' + file[i]);\n\t\ttheUrlinfo.proxy = file[i];\n\t\tvar info = sexuploader_program2_ck();\n\t\tif(info.status == 'ok'){\n\t\t\treturn true;\n\t\t}\n\t\tif(info.status == 'Unlimited'){\n\t\t\treturn true;\n\t\t}\n\t}\n\ttheUrlinfo.proxy = sexuploader_old_proxy;\n\treturn false;\n}\n//===================================================================\n//proxy file read\n//\n//\tfile = strings\n//\tfalse\tfileが見つからない、データがない proxy_mode でない\n//===================================================================\nfunction sexuploader_program2_proxy_file(){\n\tvar ini = new xorini(' ');\n\tvar proxy_mode = ini.read('sexuploader', 'proxy_mode', 0);\n\tif(proxy_mode == 0){\n\t\treturn false;\n\t}\n\tprintln('proxy mode');\n\tvar irvPath = new irvinePath();\n\tvar fpath = ini.read('sexuploader' , 'path' , extractFilePath(irvPath.application) + '\\sexuploader.txt');\n\tvar file = new File(fpath);\n\tif(!file.exists()){\n\t\tprintln('sexuploader.txtが見つかりません。');\n\t\treturn false;\n\t}\n\tvar file = new Strings;\n\tfile.loadFromFile(fpath);\n\tif(file.length == 0){\n\t\tprintln('proxy data が1つもありません。');\n\t\treturn false;\n\t}\n\t//コメントを削る\n\tvar file2 = new Strings;\n\tfile2.clear();\n\tfor(var i in file){\n\t\tif(file[i].indexOf('*') != 0){\n\t\t\tfile[i].match('^([^\\s]+).*');\n\t\t\tvar t = RegExp.$1;\n\t\t\tfile2.add(t);\n\t\t}\n\t}\n\tif(file2.length == 0){\n\t\tprintln('proxy data が1つもありません。');\n\t\treturn false;\n\t}\n\treturn file2;\n}\n\n//=============================================================================\n//チェック\n//\n//\treturn\tinfo.status \tok , Limit , Multi , Unknown , SocketError , Unlimited , Lock\n//\t\tinfo.size\n//\t\tinfo.sizeMB\n//\t\tinfo.time\n//\t\tinfo.ext\n//\tsexuploader_time\n//=============================================================================\nfunction sexuploader_program2_ck(){\n\tvar info = new Object;\n\tif(theUrlinfo.proxy == ''){\n\t\tvar t = 'none';\n\t}\n\telse{\n\t\tvar t = theUrlinfo.proxy;\n\t}\n\tmutex_proxy = new Mutex(t);\n\tif(mutex_proxy.existed){\n\t\tinfo.status = 'Lock';\n\t\tprintln('Restraining');\n\t\tmutex_proxy = null;\n\t\treturn info;\n\t}\n\tvar http = download('http://www.sexuploader.com/premium/?');\n\tif(http.responseHeader.code != 200){\n\t\tinfo.status = 'SocketError';\n\t\tprintln('SocketError');\n\t\treturn info;\n\t}\n\thttp.data.match('Your IP address \\(([^\\)]+)\\) has just downloaded (\\d+) bytes. Please wait (\\d+) minutes, then try your download again.');\n\tinfo.ip = RegExp.$1;\n\tinfo.size = RegExp.$2;\n\tinfo.time = RegExp.$3;\n\tif(info.ip != ''){\n\t\tinfo.sizeMB = new Number(info.size / 1024 / 1024);\n\t\tif(info.time == 2){\n\t\t\tinfo.status = 'ok';\n\t\t\tprintln('ok!!!');\n\t\t\treturn info;\n\t\t}\n\t\tinfo.status = 'Limit';\n\t\tif(sexuploader_time > info.time){\n\t\t\tsexuploader_time = info.time;\n\t\t}\n\t\tprintln('just downloaded ' + info.size + ' bytes. (' + info.sizeMB.int + 'MB) Please wait ' + info.time + ' minutes,');\n\t\treturn info;\n\t}\n\thttp.data.match('Your IP address \\(([^\\)]+\\)) is currently downloading a (\\d+) byte ([^\\.]*) file.');\n\tinfo.ip = RegExp.$1;\n\tinfo.size = RegExp.$2;\n\tinfo.ext = RegExp.$3;\n\tif(info.ip != ''){\n\t\tinfo.sizeMB = new Number(info.size / 1024 / 1024);\n\t\tinfo.status = 'Multi';\n\t\tsexuploader_time = 3;\n\t\tprintln('currently downloading a ' + info.size + ' byte ' + info.ext + ' file.');\n\t\treturn info;\n\t}\n\thttp.data.match('(Unlimited) & superfast downloads for a sexycheap flat rate.');\n\tinfo.status = RegExp.$1;\n\tif(info.status == 'Unlimited'){\n\t\tprintln('Unlimited');\n\t\treturn info;\n\t}\n\tinfo.status = 'Unknown';\n\tprintln('Unknown');\n\treturn info;\n}\n [036]true //end textをクリップボードにコピーして、設定画面でペーストを押して下さい。