Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class EmailObfuscator {
- encodeEmail(email: string) {
- const key = this.getRandomCode(33, 330)
- let encodedString = key.toString(16)
- Array.from(email).forEach(item => encodedString += (item.charCodeAt(0) ^ key).toString(16))
- return encodedString
- }
- decodeEmail(encodedString: string) {
- let email = ''
- const key = parseInt(encodedString.substr(0, 2), 16)
- for (let n = 2; encodedString.length - n; n += 2) {
- const code = parseInt(encodedString.substr(n, 2), 16) ^ key
- email += String.fromCharCode(code)
- }
- return email
- }
- private getRandomCode(min: number, max: number) {
- return Math.floor(Math.random() * (max - min)) + min
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement