Advertisement
FredrikRB

Fødselsnummergenerator

Dec 3rd, 2011
474
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.08 KB | None | 0 0
  1. #Vedlagt ligger et "proof of consept"-skript i Python som genererer fødselsnummer ut fra kjønn og fødselsdato.
  2. #For mer informasjon, se her: http://naboens.net/log/ssn/
  3.  
  4. #!/usr/bin/python
  5. import os, sys
  6.  
  7. #GETTING NECESSARY DATA
  8. if len(sys.argv) < 3:
  9.     print "Input syntax:\n" + sys.argv[0] + " m/f ddmmyy"
  10.     sys.exit()
  11.  
  12. if sys.argv[1] == "f":
  13.     sex = [0,2,4,6,8]
  14. if sys.argv[1] == "m":
  15.     sex = [1,3,5,7,9]
  16.  
  17. dob = sys.argv[2]
  18.  
  19. #CALCULATE AND PRINT
  20. for i in range(5):
  21.     for j in range(10):
  22.         for k in sex:
  23.             e=dob+str(i)+str(j)+str(k)
  24.             k1 = 11-((3*int(e[0]) + 7*int(e[1]) + 6*int(e[2]) + 1*int(e[3]) + 8*int(e[4]) + 9*int(e[5]) + 4*int(e[6]) + 5*int(e[7]) + 2*int(e[8]))%11)
  25.             k2 = 11-((5*int(e[0]) + 4*int(e[1]) + 3*int(e[2]) + 2*int(e[3]) + 7*int(e[4]) + 6*int(e[5]) + 5*int(e[6]) + 4*int(e[7]) + 3*int(e[8]) + 2*k1)%11)
  26.             if k1==10 or k2==10:
  27.                 continue
  28.             if k1==11:
  29.                 k1=0
  30.             if k2==11:
  31.                 k2=0
  32.             e+=str(k1)+str(k2)
  33.             print(str(e))
  34.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement