import hashlib
import base64
import re
def b64_md5(string):
md5 = hashlib.md5(string.encode('UTF-8')).digest()
altchars = '98'.encode('ASCII')
b64 = base64.b64encode(md5, altchars)
b64 = b64.decode('ASCII').replace('=', 'A')
return(b64)
def sgp_gen(pwd, length):
for i in range(10):
pwd = b64_md5(pwd)
while not re.match('^[a-z].*[A-Z0-9].*', pwd[:length]):
pwd = b64_md5(pwd)
return(pwd[:length])
def sgp(domain, password, length=10, salt=""):
pwd = password + salt + ':' + domain
pwd = sgp_gen(pwd, length)
return(pwd)
Replies to sgp 
Title |
Name |
Language |
UNIX |
When |
RE: sgp |
anonymous |
python |
1336134887 |
10 Years ago. |
{"text":"text","html5":"html","css":"css","javascript":"javascript","php":"php","python":"python","ruby":"ruby","lua":"lua","bash":"sh","erlang":"erlang","go":"golang","c":"c_cpp","cpp":"c_cpp","diff":"diff","latex":"latex","sql":"sql","xml":"xml","0":"text","abap":"abap","actionscript":"actionscript","actionscript3":"actionscript","ada":"ada","apache":"apache_conf","applescript":"applescript","asm":"assembly_x86","autohotkey":"autohotkey","closure":"closure","cobol":"cobol","coffeescript":"coffee","cpp-winapi":"c_cpp","c_loadrunner":"c_cpp","c_mac":"c_cpp","c_winapi":"c_cpp","csharp":"csharp","d":"d","dart":"dart","dot":"dot","eiffel":"eiffel","fortran":"fortran","groovy":"groovy","haskell":"haskell","haxe":"haxe","ini":"ini","io":"io","java":"java","java5":"java","make":"makefile","matlab":"matlab","mysql":"mysql","objc":"objectivec","ocaml":"ocaml","pascal":"pascal","perl":"perl","perl6":"perl","postgresql":"pgsql","powershell":"powershell","prolog":"prolog","properties":"properties","rails":"ruby","rust":"rust","scala":"scala","scheme":"scheme","smarty":"smarty","tcl":"tcl","vala":"vala","vb":"vbscript","verilog":"verilog","vhdl":"vhdl","yaml":"yaml"}