def Upload(filename, username, password):
    wc = WebScrapperPT.WebScrapperPT()
    datax = {
        "LoginForm[email]": username,
        "LoginForm[password]": password,
        "LoginForm[rememberMe]": "0",
        "LoginForm[rememberMe]": "1",
        "LoginForm[verifyCode]": ""
    }
    test = wc.Download("http://rapidgator.net/")
    login = wc.Post("rapidgator.net", "https://rapidgator.net/auth/login",
                    datax, "https://rapidgator.net/")
    if (StringOps.IndexOf(login, "Account:", 0) <= 0):
        return "Invalid Login"

    urls = StringOps.TagMatch(login, "var form_url = \"", "\"")
    if (len(urls) <= 0):
        return "Invalid Login Url"

    uid = StringOps.RandomDigitHex(32)
    uploadurl = urls[0] + uid + "&folder_id=0"
    NewUrls = []
    result2 = wc.UploadFile(uploadurl, "file", filename, None, "")
    unixTime = str(int(time.mktime(time.gmtime())))
    checkurl = urls[0].replace(
        "&X-Progress-ID=", ""
    ) + "/jsonprogress&data%5B0%5D%5Buuid%5D=" + uid + "&data%5B0%5D%5Bstart_time%5D=" + unixTime
    w2 = wc.Download(checkurl, "")
    dlurl = StringOps.TagMatch(w2, "download_url\":\"", "\"")
    if (len(dlurl) > 0):
        NewUrls.append(dlurl[0].replace("\\", ""))

    return StringOps.StringJoin(",", NewUrls)
Exemple #2
0
def Upload(filename, username, password):
    wc = WebScrapperPT.WebScrapperPT()
    datax = {
            "op":"login",
            "redirect": "",
            "login":username,
            "password":password
            }
    login = wc.Post("tusfiles.net", "http://tusfiles.net", datax, "http://tusfiles.net");
    if (StringOps.IndexOf(login, "My Account", 0) <= 0):
        return "Invalid Login"
    login = wc.Download("http://tusfiles.net")
    uploadurl = StringOps.TagMatchSingle(login, "return StartUpload(this);", "action=\"", "\"");
    uid = StringOps.RandomDigit(12)
    uploadurl = uploadurl + uid + "&js_on=1&utype=reg&upload_type=file";
    sessionid = StringOps.TagMatchSingle(login, "name=\"sess_id\"", "value=\"", "\"");
    tmpurl = StringOps.TagMatchSingle(login, "name=\"srv_tmp_url\"", "value=\"", "\"");

    data = { "upload_type" : "file", "sess_id" : sessionid, "srv_tmp_url" : tmpurl, "tos" : "1" }
    result2 = wc.UploadFile(uploadurl, "file_1", filename, data, "http://tusfiles.net")
    search = "<textarea name='fn'>"
    start = StringOps.IndexOf(result2, search, 0);
    NewUrls = []
    while (start != -1):
        if (start == -1): break;
        if (start + len(search) >= len(result2)): break;
        end = StringOps.IndexOf(result2, "<", start + len(search));
        if (end == -1): break;
        url = result2[start + len(search): (start + len(search)) + (end - start - len(search))];
        url = "http://tusfiles.net/" + url;
        NewUrls.append(url);
        start = StringOps.IndexOf(result2, search, end + 1);

    return StringOps.StringJoin(",", NewUrls)
Exemple #3
0
def Upload(filename, username, password):
    wc = WebScrapperPT.WebScrapperPT()
    datax = {
        "op": "login",
        "redirect": "",
        "login": username,
        "password": password,
    }
    test = wc.Download("http://uptobox.com/login.html")
    login = wc.Post("uptobox.com", "http://uptobox.com/", datax,
                    "http://uptobox.com/login.html")
    if (StringOps.IndexOf(login, "Check my reports downloads", 0) <= 0):
        return "Invalid Login"

    login = wc.Download("http://uptobox.com")
    urls = StringOps.TagMatchFromBehind(
        login, "\"", ".uptobox.com/cgi-bin/upload.cgi?upload_id=")
    if (len(urls) <= 0):
        return "Invalid Login Url"

    uid = StringOps.RandomDigit(12)
    uploadurl = urls[
        0] + ".uptobox.com/cgi-bin/upload.cgi?upload_id=" + uid + "&js_on=1&utype=reg&upload_type=file"
    tmpurl = StringOps.TagMatchSingle(login, "\"srv_tmp_url\"", "value=\"",
                                      "\"")
    sessid = StringOps.TagMatchSingle(login, "\"sess_id\"", "value=\"", "\"")

    NewUrls = []
    nvc = {
        "upload_type": "file",
        "sess_id": sessid,
        "srv_tmp_url": tmpurl,
        "tos": "checked"
    }
    print nvc
    print uploadurl
    result2 = wc.UploadFile(uploadurl, "file_0", filename, nvc, "")

    search = "<textarea name='fn'>"
    start = StringOps.IndexOf(result2, search, 0)
    NewUrls = []
    while (start != -1):
        if (start == -1): break
        if (start + len(search) >= len(result2)): break
        end = StringOps.IndexOf(result2, "<", start + len(search))
        if (end == -1): break
        url = result2[start + len(search):(start + len(search)) +
                      (end - start - len(search))]
        url = "http://www.uptobox.com/" + url
        NewUrls.append(url)
        start = StringOps.IndexOf(result2, search, end + 1)

    return StringOps.StringJoin(",", NewUrls)
    def encode_multipart_data(self, url, data, files, referer):
        boundary = StringOps.RandomChar(30)

        host = StringOps.TagMatch(url, "//", "/")[0]
        def get_content_type (filename):
        	return mimetypes.guess_type (filename)[0] or 'application/octet-stream'

        def encode_field (field_name):
        	return ('--' + boundary,
        	        'Content-Disposition: form-data; name="%s"' % field_name,
        	        '', str (data [field_name]))

        def encode_file (field_name):
        	filename = files[field_name]
        	return ('--' + boundary,
        	        'Content-Disposition: form-data; name="%s"; filename="%s"' % (field_name, filename),
        	        'Content-Type: %s' % get_content_type(filename),
        	        '', open(filename, 'rb').read ())

        lines = []
        if (data):
            for name in data:
        	   lines.extend(encode_field(name))
        for name in files:
        	lines.extend(encode_file(name))
        lines.extend (('--%s--' % boundary, ''))
        body = '\r\n'.join(lines)

        cookie = self.GetCookieString()
        if (self.UserAgent is None):
            headers = {'content-type': 'multipart/form-data; boundary=' + boundary,
                       'Cookie': cookie,
                       'Origin': referer,
                       'Referer': referer,
                       'Host' : host,
                       'content-length': str(len(body))}
        else:
            headers = {'content-type': 'multipart/form-data; boundary=' + boundary,
                       'Cookie': cookie,
                       'Origin': referer,
                       'Referer': referer,
                       'Host' : host,
                       'User-agent': self.UserAgent,
                       'content-length': str(len(body))}

        return body, headers
Exemple #5
0
def Upload(filename, username, password):
    wc = WebScrapperPT.WebScrapperPT()
    datax = {
        "op": "login",
        "redirect": "",
        "login": username,
        "password": password,
    }
    test = wc.Download("http://upafile.com")
    login = wc.Post("upafile.com", "http://upafile.com", datax,
                    "http://uptobox.com/login.html")
    if (StringOps.IndexOf(login, "My Account", 0) <= 0):
        return "Invalid Login"

    login = wc.Download("http://upafile.com")
    urls = StringOps.TagMatchSingle(login, "return StartUpload(this);",
                                    "action=\"", "\"")
    if (urls == False):
        return "Invalid Login Url"

    uid = StringOps.RandomDigit(12)
    uploadurl = urls + uid + "&js_on=1&utype=reg&upload_type=file"
    tmpurl = StringOps.TagMatchSingle(login, "\"srv_tmp_url\"", "value=\"",
                                      "\"")
    sessid = StringOps.TagMatchSingle(login, "\"sess_id\"", "value=\"", "\"")

    NewUrls = []
    nvc = {
        "upload_type": "file",
        "sess_id": sessid,
        "srv_tmp_url": tmpurl,
        "tos": "1"
    }
    result2 = wc.UploadFile(uploadurl, "file_0", filename, nvc, "")

    search = "<textarea name='fn'>"
    start = StringOps.IndexOf(result2, search, 0)
    NewUrls = []
    while (start != -1):
        if (start == -1): break
        if (start + len(search) >= len(result2)): break
        end = StringOps.IndexOf(result2, "<", start + len(search))
        if (end == -1): break
        url = result2[start + len(search):(start + len(search)) +
                      (end - start - len(search))]
        url = "http:///upafile.com/" + url
        NewUrls.append(url)
        start = StringOps.IndexOf(result2, search, end + 1)

    return StringOps.StringJoin(",", NewUrls)
Exemple #6
0
def Upload(filename, username, password):
    wc = WebScrapperPT.WebScrapperPT()
    login = wc.Download("http://www.bayfiles.net")
    login = wc.Download("http://api.bayfiles.net/v1/account/login/" +
                        username + "/" + password)
    login = wc.Download("http://bayfiles.net/account/files")
    if (StringOps.IndexOf(login, "Your files", 0) <= 0):
        return "Invalid Login"

    login = wc.Download("http://tusfiles.net")
    sessionid = ""
    for ck in wc.CookieJar:
        if (ck.name == "SESSID"):
            sessionid = ck.value
    r = wc.Download("http://api.bayfiles.net/v1/file/uploadUrl?session=" +
                    sessionid)
    uploadurls = StringOps.TagMatch(r, "\"uploadUrl\":\"", "\"")
    if (len(uploadurls) <= 0):
        return "Invalid upload url"
    uploadurl = uploadurls[0].replace("\\", "")
    result2 = wc.UploadFile(uploadurl, "file", filename, None, "")
    downloadurls = StringOps.TagMatch(result2, "\"downloadUrl\":\"", "\"")

    return StringOps.StringJoin(",", downloadurls).replace("\\", "")
Exemple #7
0
def Upload(filename, username, password):
    wc = WebScrapperPT.WebScrapperPT()

    wc.Download("http://www.filefactory.com")
    wc.Unredirect()
    response = wc.PostResponse("www.filefactory.com",
                               "http://www.filefactory.com/member/signin.php",
                               {
                                   "loginEmail": username,
                                   "loginPassword": password,
                                   "Submit": "Sign In"
                               },
                               "http://www.filefactory.com/member/signin.php")
    cookies = response.info().getheaders("Set-Cookie")[0]
    if (cookies is None):
        return "Invalid Login"

    cookies = cookies[0:StringOps.IndexOf(cookies, ";", 0)]
    cookies = cookies.replace("auth=", "")
    cookies = urllib.unquote(cookies)
    wc.Redirect()
    login = wc.Download("http://www.filefactory.com/account")
    if (StringOps.LastIndexOf(login, username) < 0):
        return "Invalid Login"

    result = wc.UploadFile("http://upload.filefactory.com/upload-beta.php",
                           "Filedata", filename, {"cookie": cookies},
                           "http://www.filefactory.com/upload/")
    result2 = wc.Download(
        "http://www.filefactory.com/upload/results.php?files=" + result)

    search = "<tr id=\"row_" + result
    s = StringOps.IndexOf(result2, search, 0)
    e = StringOps.IndexOf(result2, "</tr>", s + len(search))
    NewUrls = []
    if (s != -1 and e != -1):
        link = result2[s + len(search):(s + len(search)) +
                       (e - s - len(search))]
        link = StringOps.TagMatch(link, 'href="', '"')
        if (len(link) > 0):
            NewUrls.append(link[0])

    return StringOps.StringJoin(",", NewUrls)
Exemple #8
0
import StringOps
import random
import bisect
import math

#globstr="/home/chipseq/public_html/encode_chipseq/hg19/*.narrowPeak"
globstr = sys.argv[1]
scorecol = int(sys.argv[2])
outdir = sys.argv[3]

toolpath = sys.path[0]
outf1 = open(outdir + "/peakset_overlap.txt", 'w')
ENCpeaks = glob.glob(globstr)
#print ENCpeaks
commonPrefix = os.path.commonprefix(ENCpeaks)
commonSuffix = StringOps.CommonSuffixString(ENCpeaks)

peakCount = dict()
numBreak = 20
peakScores = dict()
peakBreaks = dict()
peakNames = list()
headerstr = ""
peakBrPos = dict()
totalpeakCount = 0
tmpkey = str(random.randrange(10000000))
tempBGpeaks = list()
tempBGprefix = "/tmp/" + tmpkey + "BG.peak"

for i in range(0, len(ENCpeaks)):
    peakfile = ENCpeaks[i].replace(commonPrefix, "").replace(commonSuffix, "")