gitrecon
Version:
This CLI tool is designed to retrieve exposed email addresses from a GitHub user’s public activity and to identify a GitHub username associated with a given email address. It is intended strictly for educational use and ethical security research. Please u
45 lines (36 loc) • 1.26 kB
JavaScript
// validation functions
// Helper function to check email validity - orijinal koddan
const isValidEmail = (email) => {
const re = /\S+@\S+\.\S+/;
return re.test(email);
};
// Function to mask email addresses for display - orijinal koddan
const maskEmail = (email) => {
const parts = email.split('@');
if (parts.length !== 2) return email;
const [name, domain] = parts;
// For very short usernames, just show first character
if (name.length <= 3) {
return `${name.charAt(0)}${'*'.repeat(name.length - 1)}@${domain}`;
}
// For normal usernames, show first and last character
const maskedName = `${name.charAt(0)}${'*'.repeat(name.length - 2)}${name.charAt(name.length - 1)}`;
return `${maskedName}@${domain}`;
};
class Validators {
static isValidEmail = isValidEmail;
static maskEmail = maskEmail;
// Additional validation methods
static isValidUsername(username) {
return username && typeof username === 'string' && username.trim().length > 0;
}
static isValidUrl(url) {
try {
new URL(url);
return true;
} catch {
return false;
}
}
}
module.exports = Validators;