コード例 #1
0
ファイル: server.py プロジェクト: JonathanBowker/autologin
def get_login_cookies():
    """
    Simple API for returning login cookies
    """
    if not request.json:
        abort(400)
    if 'url' not in request.json:
        abort(400)
    if 'username' not in request.json:
        abort(400)
    if 'password' not in request.json:
        abort(400)
    auto_login = AutoLogin()
    login_cookie_jar = auto_login.auth_cookies_from_url(
        url=request.json['url'],
        username=request.json['username'],
        password=request.json['password']
    )

    if login_cookie_jar is not None:
        login_cookies = auto_login.cookies_from_jar(login_cookie_jar)
    else:
        login_cookies = {}

    return jsonify({'cookies': login_cookies}), 201
コード例 #2
0
def get_login_cookies():
    """
    Simple API for returning login cookies
    """
    if not request.json:
        abort(400)
    if 'url' not in request.json:
        abort(400)
    if 'username' not in request.json:
        abort(400)
    if 'password' not in request.json:
        abort(400)
    auto_login = AutoLogin()
    login_cookie_jar = auto_login.auth_cookies_from_url(
        url=request.json['url'],
        username=request.json['username'],
        password=request.json['password'])

    if login_cookie_jar is not None:
        login_cookies = auto_login.cookies_from_jar(login_cookie_jar)
    else:
        login_cookies = {}

    return jsonify({'cookies': login_cookies}), 201
from autologin import AutoLogin
print("PRESS CTRL-Z to EXIT")
f = open('zmap_output.txt', "r")
lines = f.readlines()
num_lines = sum(1 for line in open('zmap_output.txt'))
#Zmap_output.txt contains list of scanned IPs of Specified Range
f.close()
for i in range(0,num_lines):
 Ip_s = lines[i]
 url ="http://"+Ip_s
 username = '******'
 password = '******'
 al = AutoLogin()
 try:
    cookies = al.auth_cookies_from_url(url, username, password)
    print("Working Url: "+url)
    print(type(cookies))
    with open("output_au.txt",mode='a') as z:
     z.write(str(url)+'\n')
 except:
   print("Try Next Ip: "+url)
   
コード例 #4
0
ファイル: test_autologin.py プロジェクト: zanachka/autologin
class TestAuthCookiesFromUrl(unittest.TestCase):

    base_url = 'http://127.0.0.1:{}'.format(PORT)
    url = base_url + Login.url
    url_no_change_cookie = base_url + LoginNoChangeCookie.url
    url_check_proxy = base_url + LoginCheckProxy.url

    def setUp(self):
        self.al = AutoLogin()
        self.mockserver = MockServer()
        self.mockserver.__enter__()

    def tearDown(self):
        self.mockserver.__exit__(None, None, None)

    def test_no_login_form(self):
        with pytest.raises(AutoLoginException) as e:
            self.al.auth_cookies_from_url(
                self.url + '?hide=', 'admin', 'secret')
        assert e.value.args[0] == 'nologinform'

    def test_wrong_password(self):
        with pytest.raises(AutoLoginException) as e:
            self.al.auth_cookies_from_url(self.url, 'admin', 'wrong')
        assert e.value.args[0] == 'badauth'

    def test_normal_auth(self):
        cookies = self.al.auth_cookies_from_url(
            self.url + '?foo=', 'admin', 'secret')
        assert {c.name: c.value for c in cookies} == {'_auth': 'yes'}

    def test_redirect_to_same_url(self):
        cookies = self.al.auth_cookies_from_url(self.url, 'admin', 'secret')
        assert {c.name: c.value for c in cookies} == {'_auth': 'yes'}

    def test_proxy(self):
        assert 'localhost' not in self.url, 'proxy_bypass bypasses localhost'
        with MockServer('tests.proxy'):
            with pytest.raises(AutoLoginException) as e:
                self.al.auth_cookies_from_url(
                    self.url_check_proxy, 'admin', 'secret')
            cookies = self.al.auth_cookies_from_url(
                self.url_check_proxy, 'admin', 'secret',
                settings={
                    'HTTP_PROXY': 'http://127.0.0.1:{}'.format(PROXY_PORT)
                },
            )
        assert {c.name: c.value for c in cookies} == {'_auth': 'yes'}

    def test_no_change_cookie(self):
        cookies = self.al.auth_cookies_from_url(
            self.url_no_change_cookie, 'admin', 'secret')
        assert {c.name: c.value for c in cookies} == {'session': '1'}

    def test_no_change_cookie_wrong_password(self):
        with pytest.raises(AutoLoginException) as e:
            self.al.auth_cookies_from_url(
                self.url_no_change_cookie, 'admin', 'wrong')
        assert e.value.args[0] == 'badauth'