creating a darknet keygen with user authentication and contact options