Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Foreword

In an era of ever-increasing AI-driven online surveillance, it may be advisable to fundamentally rethink your online presence.

Tools such as the highly popular VPN provider NymVPN help you strengthen your communication channels.

DeepL Write, Jan.AI, and Ollama are useful for altering your writing style so that the author of published texts cannot be identified—provided, of course, that they are used correctly.

However, there are a few things to consider regarding social media profile photos.

If a photo is AI-generated, tools like the Zhuque AI Detection Assistant (and others) can instantly detect it; using such images is therefore not recommended if you want your profile photo to appear authentic. You should also avoid using very old photos of yourself, as a person's ears can be analyzed for comparison purposes. In short: it is better to create a nice, personalized graphic offline that reflects who you are.

op – Online Persona Usage

Online Persona is a small tool designed to help you choose a name for your secondary online identity.

It generates random first and last names from name lists (German and US), which can then be linked to an email account. To do this, op uses an additional list of email domains.

Example

Alice generates a new first and last name for her new identity.

$ op -name f-US.txt -surname s-US.txt > identities.txt -count 10

This creates a file named identities.txt containing 10 first and last names, which she can sort using the Linux sort command. Once Alice has selected her new identity, she creates a suitable email address for the new registration.

$ op -i identities.txt -e email-domains.txt > result.txt

Alice can now choose her desired email combination and open a new account with it.

$ op -h
Online Persona - (c) 2026 Ch1ffr3punk

Usage:
  op -name NAMES.txt -surname SURNAMES.txt [options]
  op -i IDENTITIES.txt -e DOMAINS.txt [options]

Default behavior:
  Without further options, all possible pairs are produced
  (Cartesian product) and the output is shuffled.

Pair selection:
  -count N     Output only N random pairs instead of all.
               With -unique the N pairs are distinct.
  -zip         Pair line i of the first list with line i of the second
               list instead of forming all combinations.
               Length is the shorter list; -count is ignored.

Output:
  -sep S       Separator between the two words (default " ")
  -out FILE    Output file (default: stdout; "-" means stdout)
  -no-shuffle  Do not shuffle the output order

Input handling:
  -unique      Remove duplicate words from the input lists;
               with -count also avoid duplicate pairs.

Reproducibility:
  -seed N      Random seed (0 = time-based)

Email mode:
  -i FILE      Identity list, one "First Last" per line.
  -e FILE      Email domain list, one domain per line (e.g. gmail.com).
  Both -i and -e must be set; pair-mode flags are ignored.
  For each identity and each domain, four local-part variants are
  written, followed by a blank line.

Examples:
  op -name names.txt -surname surnames.txt
  op -name names.txt -surname surnames.txt -count 1000 -unique
  op -name names.txt -surname surnames.txt -zip -no-shuffle
  op -name names.txt -surname surnames.txt -seed 42 -out pairs.txt
  op -i identities.txt -e email_domains.txt > result.txt

If you like op, please consider making a small donation in cryptocurrency or buying me a coffee.

BTC: bc1qm0e7r94ht60tu7zuewf0ftl3td0xc700rvcagn
Nym: n1f0r6zzu5hgh4rprk2v2gqcyr0f5fr84zv69d3x          

Buy Me A Coffee

op is dedicated to Alice and Bob.

Releases

Packages

Contributors

Languages