Skip to content

Instantly share code, notes, and snippets.

@Kr0ff
Forked from superkojiman/namemash.py
Last active January 5, 2022 21:51
Show Gist options
  • Save Kr0ff/6ee47ef60e77d7fd6a075391c9b34fc8 to your computer and use it in GitHub Desktop.
Save Kr0ff/6ee47ef60e77d7fd6a075391c9b34fc8 to your computer and use it in GitHub Desktop.

Revisions

  1. Kr0ff revised this gist Jan 5, 2022. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions namemash.py
    Original file line number Diff line number Diff line change
    @@ -4,11 +4,11 @@

    if __name__ == "__main__":
    if len(sys.argv) != 2:
    print("usage: {} names.txt".format((sys.argv[0])))
    print(f"[*] Usage: {sys.argv[0]} names.txt")
    sys.exit(0)

    if not os.path.exists(sys.argv[1]):
    print("{} not found".format(sys.argv[1]))
    print(f"[!] Provided file \"{sys.argv[1]}\" not found")
    sys.exit(0)

    for line in open(sys.argv[1]):
  2. @superkojiman superkojiman revised this gist Apr 14, 2020. 1 changed file with 5 additions and 0 deletions.
    5 changes: 5 additions & 0 deletions namemash.py
    Original file line number Diff line number Diff line change
    @@ -15,6 +15,11 @@
    name = ''.join([c for c in line if c == " " or c.isalpha()])

    tokens = name.lower().split()

    # skip empty lines
    if len(tokens) < 1:
    continue

    fname = tokens[0]
    lname = tokens[-1]

  3. @superkojiman superkojiman revised this gist Apr 14, 2020. 1 changed file with 24 additions and 19 deletions.
    43 changes: 24 additions & 19 deletions namemash.py
    Original file line number Diff line number Diff line change
    @@ -1,26 +1,31 @@
    #!/usr/bin/env python
    import sys
    import os.path

    if __name__ == "__main__":
    if len(sys.argv) != 2:
    print "usage: %s names.txt" % (sys.argv[0])
    sys.exit(0)
    if len(sys.argv) != 2:
    print("usage: {} names.txt".format((sys.argv[0])))
    sys.exit(0)

    for line in open(sys.argv[1]):
    name = ''.join([c for c in line if c == " " or c.isalpha()])
    if not os.path.exists(sys.argv[1]):
    print("{} not found".format(sys.argv[1]))
    sys.exit(0)

    tokens = name.lower().split()
    fname = tokens[0]
    lname = tokens[-1]
    for line in open(sys.argv[1]):
    name = ''.join([c for c in line if c == " " or c.isalpha()])

    print fname + lname # johndoe
    print lname + fname # doejohn
    print fname + "." + lname # john.doe
    print lname + "." + fname # doe.john
    print lname + fname[0] # doej
    print fname[0] + lname # jdoe
    print lname[0] + fname # djoe
    print fname[0] + "." + lname # j.doe
    print lname[0] + "." + fname # d.john
    print fname # john
    print lname # joe
    tokens = name.lower().split()
    fname = tokens[0]
    lname = tokens[-1]

    print(fname + lname) # johndoe
    print(lname + fname) # doejohn
    print(fname + "." + lname) # john.doe
    print(lname + "." + fname) # doe.john
    print(lname + fname[0]) # doej
    print(fname[0] + lname) # jdoe
    print(lname[0] + fname) # djoe
    print(fname[0] + "." + lname) # j.doe
    print(lname[0] + "." + fname) # d.john
    print(fname) # john
    print(lname) # joe
  4. @superkojiman superkojiman created this gist Apr 19, 2014.
    26 changes: 26 additions & 0 deletions namemash.py
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,26 @@
    #!/usr/bin/env python
    import sys

    if __name__ == "__main__":
    if len(sys.argv) != 2:
    print "usage: %s names.txt" % (sys.argv[0])
    sys.exit(0)

    for line in open(sys.argv[1]):
    name = ''.join([c for c in line if c == " " or c.isalpha()])

    tokens = name.lower().split()
    fname = tokens[0]
    lname = tokens[-1]

    print fname + lname # johndoe
    print lname + fname # doejohn
    print fname + "." + lname # john.doe
    print lname + "." + fname # doe.john
    print lname + fname[0] # doej
    print fname[0] + lname # jdoe
    print lname[0] + fname # djoe
    print fname[0] + "." + lname # j.doe
    print lname[0] + "." + fname # d.john
    print fname # john
    print lname # joe