This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/usr/bin/env python | |
| import argparse | |
| import urllib | |
| import urlparse | |
| from HTMLParser import HTMLParser | |
| arg_parser = argparse.ArgumentParser() | |
| arg_parser.add_argument('url') | |
| args = arg_parser.parse_args() |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| def gen_prime_sieve(n): | |
| # Implementation uses the Sieve of Eratosthenes | |
| # Optimized code from: http://stackoverflow.com/a/3941967/1170681 | |
| a = [True] * n | |
| a[0] = a[1] = False | |
| for (i, isprime) in enumerate(a): | |
| if isprime: |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| def miller_rabin(n, k): | |
| # Implementation uses the Miller-Rabin Primality Test | |
| # The optimal number of rounds for this test is 40 | |
| # See http://stackoverflow.com/questions/6325576/how-many-iterations-of-rabin-miller-should-i-use-for-cryptographic-safe-primes | |
| # for justification | |
| # If number is even, it's a composite number | |
| if n == 2: |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| def fermat_test(n, k): | |
| # Implementation uses the Fermat Primality Test | |
| # If number is even, it's a composite number | |
| if n == 2: | |
| return True | |
| if n % 2 == 0: |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| def factors(n): | |
| return set(reduce(list.__add__, | |
| ([i, n // i] for i in range(1, int(n ** 0.5) + 1) if n % i == 0))) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| def prime_factors(n): | |
| """Returns all the prime factors of a positive integer""" | |
| factors = [] | |
| d = 2 | |
| while n > 1: | |
| while n % d == 0: | |
| factors.append(d) | |
| n /= d | |
| d += 1 | |
| if d*d > n: |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| def lcm(*numbers): | |
| """Return lowest common multiple.""" | |
| def lcm(a, b): | |
| return (a * b) // gcd(a, b) | |
| return reduce(lcm, numbers, 1) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| def pythagorean_triplets(n): | |
| for i in xrange(1, n): | |
| j = i+1 | |
| k = j+1 | |
| while k <= n: | |
| while k*k < (i*i) + (j*j): | |
| k += 1 | |
| if k*k == (i*i) + (j*j) and k <= n: |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import os | |
| for r,d,f in os.walk("/var/www"): | |
| for files in f: | |
| if files.endswith(".php"): | |
| print "You are fucked!" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /** | |
| * @author: Terry Chia (Ayrx) | |
| */ | |
| public class BcryptCredentialsMatcher implements CredentialsMatcher { | |
| @Override | |
| public boolean doCredentialsMatch(AuthenticationToken token, AuthenticationInfo info) { | |
| String password; |
OlderNewer