예제 #1
0
파일: main.py 프로젝트: shybeeJD/whu_attack
def log_in(idnum, password):
    headers = {
        "User-Agent":
        "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/71.0.3578.98 Safari/537.36"
    }
    valcode = getpic(headers)
    f = open('valcode.png', 'wb')
    f.write(valcode.content)
    f.close()
    md5 = hashlib.md5(password.encode('utf-8')).hexdigest()
    print(idnum)
    print(password)
    code = datatest.main(cnn)
    data = {"id": idnum, "pwd": md5, "xdvfb": str(code)}
    resp = gethtml(checkUrl, headers,
                   requests.utils.dict_from_cookiejar(valcode.cookies), data)
    #resp = requests.post(checkUrl, headers = headers, cookies = requests.utils.dict_from_cookiejar(valcode.cookies), data=data)

    return resp
예제 #2
0
파일: whu.py 프로젝트: shybeeJD/assistant
def login():
    driver = webdriver.Firefox()
    driver.get('http://bkjw.whu.edu.cn/')
    i = 0
    while driver.current_url != 'http://bkjw.whu.edu.cn/stu/stu_index.jsp' and i < 10:
        global codeurl
        codeurl = get_preinf()
        valcode = getpic(headers)
        f = open('valcode.png', 'wb')
        f.write(valcode.content)
        f.close()
        driver.delete_cookie('JSESSIONID')
        cookies = driver.get_cookies()
        for cookie in cookies:
            print(cookie["name"], cookie["value"])
        cookies = requests.utils.dict_from_cookiejar(valcode.cookies)
        print(cookies)
        #driver.delete_all_cookies()
        print(type(cookies))
        driver.add_cookie({
            "name": "JSESSIONID",
            "value": cookies['JSESSIONID']
        })
        vcode = datatest.main(cnn)

        sleep(0.1)
        driver.find_element_by_name("id").send_keys(username)
        sleep(0.1)
        driver.find_element_by_name("pwd").send_keys(password)
        sleep(0.1)
        driver.find_element_by_name("xdvfb").send_keys(vcode)
        sleep(0.1)
        driver.find_element_by_id("loginBtn").click()
        sleep(0.1)
    if i < 10:
        return 1
    return 0
예제 #3
0
        self.assertValid(data, requirement)

    def test_using_dict(self):
        """Check that values satisfy requirements of matching keys."""
        data = {
            'A': 100,
            'B': 200,
            'C': 299,
            'D': 405,
        }
        requirement = {
            'A': 100,
            'B': 200,
            'C': 300,
            'D': 400,
        }
        self.assertValid(data, requirement)

    def test_using_list(self):
        """Check that the order of values match the required sequence."""
        data = ['A', 'D', 'XXX', 'YYY', 'E', 'ZZZ', 'G']

        requirement = ['A', 'B', 'C', 'D', 'E', 'F', 'G']

        self.assertValid(data, requirement)


if __name__ == '__main__':
    datatest.main()