Code Duplication    Length = 21-21 lines in 2 locations

original/main.js 1 location

@@ 430-450 (lines=21) @@
427
	});
428
}
429
430
function shieldMix(addr) {
431
	let newAddr = "";
432
433
	for (let i = 0; i < 24; i++) {
434
		switch (addr.charAt(i)) {
435
			case '1':
436
				newAddr += "1iIlL".charAt(Math.floor(Math.random() * 5));
437
				break;
438
			case '0':
439
				newAddr += "0oO".charAt(Math.floor(Math.random() * 3));
440
				break;
441
			case 'w':
442
				newAddr += "VvWw".charAt(Math.floor(Math.random() * 4));
443
				break;
444
			default:
445
				newAddr += (Math.random() > 0.5) ? addr.charAt(i) : addr.charAt(i).toUpperCase();
446
		}
447
	}
448
449
	return newAddr;
450
}
451
452
function addAddress(num) {
453
	const addrTable = document.getElementById("tbody_opt_addr");

modern/main.js 1 location

@@ 1011-1031 (lines=21) @@
1008
	});
1009
}
1010
1011
function shieldMix(addr) {
1012
	let newAddr = "";
1013
1014
	for (let i = 0; i < 16; i++) {
1015
		switch (addr.charAt(i)) {
1016
			case '1':
1017
				newAddr += "1iIlL".charAt(Math.floor(Math.random() * 5));
1018
				break;
1019
			case '0':
1020
				newAddr += "0oO".charAt(Math.floor(Math.random() * 3));
1021
				break;
1022
			case 'w':
1023
				newAddr += "VvWw".charAt(Math.floor(Math.random() * 4));
1024
				break;
1025
			default:
1026
				newAddr += (Math.random() > 0.5) ? addr.charAt(i) : addr.charAt(i).toUpperCase();
1027
		}
1028
	}
1029
1030
	return newAddr;
1031
}
1032
1033
function addAddress(num) {
1034
	const addrTable = document.getElementById("tbl_addrs");