From feeafa76a406280c08d2ae5e59919d02a2e8f135 Mon Sep 17 00:00:00 2001 From: Sheng Yang Date: Wed, 3 Dec 2014 19:30:31 -0800 Subject: [PATCH] CLOUDSTACK-5241: Remove Rot13 cipher --- .../element/CloudZonesNetworkElement.java | 4 +--- .../VirtualNetworkApplianceManagerImpl.java | 4 +--- .../config/opt/cloud/bin/savepassword.sh | 4 +--- .../src/com/cloud/utils/PasswordGenerator.java | 18 ------------------ .../com/cloud/utils/PasswordGeneratorTest.java | 15 --------------- 5 files changed, 3 insertions(+), 42 deletions(-) diff --git a/server/src/com/cloud/network/element/CloudZonesNetworkElement.java b/server/src/com/cloud/network/element/CloudZonesNetworkElement.java index 64a8cec3b81..c7489917d50 100644 --- a/server/src/com/cloud/network/element/CloudZonesNetworkElement.java +++ b/server/src/com/cloud/network/element/CloudZonesNetworkElement.java @@ -50,7 +50,6 @@ import com.cloud.network.PhysicalNetworkServiceProvider; import com.cloud.network.dao.NetworkDao; import com.cloud.offering.NetworkOffering; import com.cloud.service.dao.ServiceOfferingDao; -import com.cloud.utils.PasswordGenerator; import com.cloud.utils.component.AdapterBase; import com.cloud.vm.NicProfile; import com.cloud.vm.ReservationContext; @@ -215,8 +214,7 @@ public class CloudZonesNetworkElement extends AdapterBase implements NetworkElem Commands cmds = new Commands(Command.OnError.Continue); if (password != null && nic.isDefaultNic()) { - final String encodedPassword = PasswordGenerator.rot13(password); - SavePasswordCommand cmd = new SavePasswordCommand(encodedPassword, nic.getIp4Address(), uservm.getHostName(), _networkMgr.getExecuteInSeqNtwkElmtCmd()); + SavePasswordCommand cmd = new SavePasswordCommand(password, nic.getIp4Address(), uservm.getHostName(), _networkMgr.getExecuteInSeqNtwkElmtCmd()); cmds.addCommand("password", cmd); } String serviceOffering = _serviceOfferingDao.findByIdIncludingRemoved(uservm.getServiceOfferingId()).getDisplayText(); diff --git a/server/src/com/cloud/network/router/VirtualNetworkApplianceManagerImpl.java b/server/src/com/cloud/network/router/VirtualNetworkApplianceManagerImpl.java index df8d1794e12..f4e83ac4c38 100755 --- a/server/src/com/cloud/network/router/VirtualNetworkApplianceManagerImpl.java +++ b/server/src/com/cloud/network/router/VirtualNetworkApplianceManagerImpl.java @@ -200,7 +200,6 @@ import com.cloud.user.dao.UserStatsLogDao; import com.cloud.uservm.UserVm; import com.cloud.utils.NumbersUtil; import com.cloud.utils.Pair; -import com.cloud.utils.PasswordGenerator; import com.cloud.utils.StringUtils; import com.cloud.utils.component.ComponentContext; import com.cloud.utils.component.ManagerBase; @@ -3642,9 +3641,8 @@ VirtualMachineGuru, Listener, Configurable, StateListener= 'a' && c <= 'm') || ((c >= 'A' && c <= 'M'))) { - c += 13; - } else if ((c >= 'n' && c <= 'z') || (c >= 'N' && c <= 'Z')) { - c -= 13; - } - - newPassword.append(c); - } - - return newPassword.toString(); - } } diff --git a/utils/test/com/cloud/utils/PasswordGeneratorTest.java b/utils/test/com/cloud/utils/PasswordGeneratorTest.java index 3e82d982857..a4e249660aa 100644 --- a/utils/test/com/cloud/utils/PasswordGeneratorTest.java +++ b/utils/test/com/cloud/utils/PasswordGeneratorTest.java @@ -38,19 +38,4 @@ public class PasswordGeneratorTest { // and the third is a digit Assert.assertTrue(Character.isDigit(password.charAt(2))); } - - @Test - public void rot13() { - // only letters are handled, numbers are unchanged - Assert.assertEquals("1234", PasswordGenerator.rot13("1234")); - // letters are moved by +-13 characters - Assert.assertEquals("nop", PasswordGenerator.rot13("abc")); - // the transformation it is reversable - Assert.assertEquals("abc", PasswordGenerator.rot13("nop")); - // which means for any string - Assert.assertEquals("abcdefghijklmnooprstuvxyzuv1234?", PasswordGenerator.rot13(PasswordGenerator.rot13("abcdefghijklmnooprstuvxyzuv1234?"))); - // same for capital letters - Assert.assertEquals("ABC", PasswordGenerator.rot13("NOP")); - Assert.assertEquals("NOP", PasswordGenerator.rot13("ABC")); - } }