11/**
22 * Copyright (c) 2008-2015, XebiaLabs B.V., All rights reserved.
3- *
4- *
3+ * <p/>
4+ * <p/>
55 * Overthere is licensed under the terms of the GPLv2
66 * <http://www.gnu.org/licenses/old-licenses/gpl-2.0.html>, like most XebiaLabs Libraries.
77 * There are special exceptions to the terms and conditions of the GPLv2 as it is applied to
88 * this software, see the FLOSS License Exception
99 * <http://github.com/xebialabs/overthere/blob/master/LICENSE>.
10- *
10+ * <p/>
1111 * This program is free software; you can redistribute it and/or modify it under the terms
1212 * of the GNU General Public License as published by the Free Software Foundation; version 2
1313 * of the License.
14- *
14+ * <p/>
1515 * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
1616 * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
1717 * See the GNU General Public License for more details.
18- *
18+ * <p/>
1919 * You should have received a copy of the GNU General Public License along with this
2020 * program; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth
2121 * Floor, Boston, MA 02110-1301 USA
2222 */
2323package com .xebialabs .overthere ;
2424
25- import java .util .concurrent .atomic .AtomicReference ;
26-
2725import com .xebialabs .overcast .host .CloudHost ;
2826
27+ import java .util .concurrent .atomic .AtomicReference ;
28+
2929import static com .xebialabs .overthere .util .OverthereUtils .checkNotNull ;
3030
3131public class UnixCloudHostListener extends CloudHostListener {
3232
33+ public static final String REGULAR_UNIX_USER_USERNAME = "overthere" ;
34+ public static final String REGULAR_UNIX_USER_PASSWORD = "}Kp39hdb}LzM" ;
35+ public static final String REGULAR_UNIX_USER_PRIVATE_KEY =
36+ "-----BEGIN RSA PRIVATE KEY-----\r \n "
37+ + "Proc-Type: 4,ENCRYPTED\r \n "
38+ + "DEK-Info: AES-128-CBC,EB6F3B5C2F847A0F47AC9C8C757E0AD8\r \n "
39+ + "IvSSAW5r/sPwtH99/csjEZdtnUci80ak0E+7Puvjo4+H4r+ObFF1gEHOUaNi1rf+\r \n "
40+ + "5EDhqtPWy6q1zDYBjOdG5jnDhiVSv2P8ZsxA+w1xVR6Lrm5Q5XWcNO+/xXp2/WUc\r \n "
41+ + "ae1KsyDKCYAsMwD3TaXs01aNrzAD58kNBvFZLkQh8y8ilDiHec0IMtOJHHi2rW0T\r \n "
42+ + "42crCMyvMvnZNVEQrbXLeThQrAmDWALXrQ14p/D9yEQftv+yDjNnnPB7sjEM1cdi\r \n "
43+ + "dwM7kHV1YtkYE+mlBPONAqNQURVkVUSyNGgF7qLMhW6UUH8pboXcILFrqEvHPBWn\r \n "
44+ + "lhnMH1VJUEB0K6r9BvwNKQlNHbAdghT/2oTANzirPXZX7ZTg4Tq6IPAVkDMYARu6\r \n "
45+ + "PxfLXgt6qCQkT3W++bHPQSFaE6vwPneGKcqtKHThtmJbqoxwK5eD4cccV9OaaSUU\r \n "
46+ + "lHtzTL0NJL0HCH5UQUumD+8CiRvY+11q3+fJXuMl6Nc/Fi9tLUMfrziOVbl5FIo/\r \n "
47+ + "tRnQx0h2touaZdig29tOHqJMjqu2vcRGmzkU/DNnELiTAlQE5OeuuIxOmZU4yEcb\r \n "
48+ + "qAXvRafPTTfXXWatND1Y1RuWaw7ccfh/ZOVL2yhhozHU6978rX3XaD7eS/HiSJIu\r \n "
49+ + "1qOxk6qkx3PZNrlBjGwNKcblqZTQX9adL+fsQwZaVwaNa9cSAs9wLOmdvpRH4ZsS\r \n "
50+ + "Q7BmEmEpXhLh/v7ZIyhih30MyOSPh42X/QldBBaXUJOdV3T/vmH20a3avEg1pqGA\r \n "
51+ + "ZDn1LNnHAMdp8hcWGOkjM8AJuUWPJ9+AM5+7TSZ0qlF4q0yGWWnkCO7agQ4PBAXR\r \n "
52+ + "3/ghYccVKiel6KBPesbjwGA/Ajmzkkp/iAHuvOVuSQdbJdZS+nAiYr5vkf1MUNWI\r \n "
53+ + "qst4zXrNOuhjCtPn5dki0uuUpb8tF5QhOByW79aD1wcF5NzgCEZkyO1Y+CCe9PNM\r \n "
54+ + "V9VFqtlmESGcNpBFVk7NamQOnFzu7nE+IWUXhe2i8D1z0gyrt05ES5MQ1W9yxytb\r \n "
55+ + "f0j4n1ELNRUTQk54EU9cOMwLHgoU1hNgFJk6zL7dRG3J7S8GGqYJZjjoQbRwloQq\r \n "
56+ + "FxF2BowFV7TL/hvrS/UydR7guFDlHq/JhnC/HYQJGDGmmuHEzZNLsnWp+kY0q96g\r \n "
57+ + "wLydnrqwYmAgk4jxdoxXIj5lolAWFPf51+TnIr3DWJiveE7EP7JW0cNMKqW5x63F\r \n "
58+ + "g2qJ0LjFVutyuxm4j4joF7DFGxAHbl8BG3aAOzmKbiNnPxv5O1nmZcvgjtIoC0+G\r \n "
59+ + "yvE0S/S4eY57NL8zJ2/cvTZfe0QLqJF2lYN4RmNhjXY69MC/quy/Ida2p+noxVqP\r \n "
60+ + "R2a/uGVMCAT38bX66YXVI4Muc2dsxH96pMh7OiOb6/KoWx6+IFoKxFL0AvC5qFeo\r \n "
61+ + "TzIHrzs33O6ejXFXamXqRfnobGdvHijaNdAPFJhIfrA2OWoGaAZpiQKdTaCQXBbx\r \n "
62+ + "8q65UtXR7Cv2+vJ7B1gkHMTY0qxwJD0b55KGgjhvIcGR16TrIe24puJbpMvAdP1J\r \n "
63+ + "w42kSNNrOIp8/Bq/t+6sUEqd7Cz7dzl/xi5s6CxJuq3U3ypfCdL9Ij0K8EiOa/a2\r \n "
64+ + "-----END RSA PRIVATE KEY-----\r \n " ;
65+ // Corresponding public key:
66+ // ssh-rsa
67+ // AAAAB3NzaC1yc2EAAAADAQABAAABAQDSuXwO9Pvcde3onMWQ+ek3zYq38XOU/vcHgy0sr1yjeGqt8H2WQZOjW4wfpKs5TVhfjMoL4Znw6uSV7UHqsDw3K5lnI/3jV+SwiPry4DlMQ+wNoNCTZUBxhRWWK6AwFrkOGfH7JwTgzUvwxgoxi67jP+G5sCiAux2NHnkQCX4wq8O5bygHS5FgTVAPqKrkGBPZVDBGhi2VmEsFeUZQEFhe8Vb3ywk2O6hLWANmevpfTSdS/7tgcoxV13HJuC/KvdWnsCw+/CCV6QIY0+u23zcHL3uQi9Ytl4s5jQBfuO4L5L/TQm1U9X8a4Tx8WAtnUh7o2MwYFGgarw0mGN11M7sn
68+ // overthere@overthere-unix
69+ public static final String REGULAR_UNIX_USER_PASSPHRASE = "letmein" ;
70+
71+ public static final String ROOT_UNIX_USER_USERNAME = "root" ;
72+ public static final String ROOT_UNIX_USER_PASSWORD = "87bC=vu@DTHx" ;
73+
74+ public static final String UNTRUSTED_UNIX_USER_USERNAME = "untrusted" ;
75+ public static final String UNTRUSTED_UNIX_USER_PASSWORD = "\" zePVB,%EU84i\" " ;
76+
77+ public static final String TRUSTED_UNIX_USER_USERNAME = "trusted" ;
78+ public static final String TRUSTED_UNIX_USER_PRIVATE_KEY =
79+ "-----BEGIN RSA PRIVATE KEY-----\r \n "
80+ + "MIIEpgIBAAKCAQEA65Jf19SCv8rZ/kLyfOw+OjHt5fQnxHVQR2B6UW0B0q6RhSSg\r \n "
81+ + "YA2gOUEPJph7+O5605jjrMlblScsXO7VnFJtBTMRFoQjBlOP8VFuEg0MoaN5RPQU\r \n "
82+ + "ZVYoFKP9V6ycEKpmfeSmVhpEipUdgL+fUjb1nsw+Cpx8WNLXf3Cvqrk4d1xZ0f0i\r \n "
83+ + "u3D4/B+LmyZuVqvlmRfVDOe0Orvo/hfkiM+hMqKnFfKnUldvUb6feq4HrxpeYoEm\r \n "
84+ + "sO+oqkNfVp/RfXiuSzBHQl6sYYwWDSHgsyIo/7o2ATcDw3FzErxR3pMjH0rqh39A\r \n "
85+ + "TJtFTzvV90VNTRd+1727hzS6IQLf+M/Y6OvzawIDAQABAoIBAQDashc8XdPMjlv2\r \n "
86+ + "ytwn0YKrsDK1qwdIQcj3mr+z3Ek2+E2sl6YzxjKbNKUGJcXiAjQRQP0NKhpVy/pJ\r \n "
87+ + "hIjXCUag7xnMF3wUoXseg4R2SZsSbJtmwlo1AdlP4DaQMHTqm+dutNkfUl+TcH/l\r \n "
88+ + "SQB16QP6Go72dvSR2Zuqekj7a9zaISAopv+B68ShkX5NIf/96JCLpa0J7O00dN6k\r \n "
89+ + "bO9UiH3g6jtb9CgmG836rXabdTpSma1fsOLJCq/sEkCL1ImF1rCKTIjvK0djDdjK\r \n "
90+ + "NEL7e0v4s/RYqCIiCoji617Xesu9OYgYHWBkH3mSRKzIw6LUSxAQKiiCwTDaYNz5\r \n "
91+ + "X4IFy8ihAoGBAP1i4ztQpBwq4teEHuJ6klpFyT03tcMqFxK1zrcr0qQSqhc8ww55\r \n "
92+ + "AWUKACS7QAA0hFH286+dzYApo0jn2MRzIu9KP9xUEX4K0qw3h/zsBxkIGsUbUSp7\r \n "
93+ + "7f5mK8vfTJstUZbyh/XlJDWNI5Q/QvybgAhZmXYoQHt6r4NwcOj47A9JAoGBAO4A\r \n "
94+ + "cb//EB+Nj62kKQJN/UI60VZ5Koo3cBXwLhkVsfCfUXwOEb9uhYs3bePGRadgpn3z\r \n "
95+ + "6XvYs0IU4mFabvAMXLQz59zVFqotEEsCVy1acETbaCYCHLRRolxsdMeF528HEMqB\r \n "
96+ + "7tTJVbrmZaWxtnHzd3Mlj9tiszrwvidQUJ33s0kTAoGBAPpGHmOL90zLH1v35/mT\r \n "
97+ + "T9NScr7AtAudG0UjxpYt9tSQiuiA37j/1FzUT+f3+/M37Cp5XaDsoPoiJmHwfq8r\r \n "
98+ + "eioYkJMzhkOUtRndj7hF+YzD8I0XukfYOO66RDAO0z/Ct3/89kXumqE6UxYulh+k\r \n "
99+ + "CAY3WdjXUTmlqI6PFTdIBwHhAoGBAKKWtR6nfXlAuO2znrxPUPtEuSus3K3Nj4m9\r \n "
100+ + "KZDDbGroO79W0TMIqrxfYnffREhC05pp3ZBYiqVTJQ/CutTMbSxB5VzMSY55+I51\r \n "
101+ + "i96U0OuJQ83rVXat6g/fm6uOQ3tqxULCnsjIvgNPUBNwoyWXYHvOJkeGVtCmFBFB\r \n "
102+ + "YcF4rQb3AoGBAJ7Ekj7G0qDD+gJQ3JnWfWJNHHDU1LclntuZlzrLhKEAku9y7Q5I\r \n "
103+ + "tygMnR1DYrWKTZPDtrCb1NJqPntPp8A4VMnkZ89AY11CexWrtDx9VDy4MJFr8uCx\r \n "
104+ + "c05G9exoAKHonnFcWxOg+xIgofdfic3/vTg/aGPp1I2urqLzv00vPyeX\r \n "
105+ + "-----END RSA PRIVATE KEY-----\r \n " ;
106+ // Corresponding public key:
107+ // ssh-rsa
108+ // AAAAB3NzaC1yc2EAAAADAQABAAABAQDrkl/X1IK/ytn+QvJ87D46Me3l9CfEdVBHYHpRbQHSrpGFJKBgDaA5QQ8mmHv47nrTmOOsyVuVJyxc7tWcUm0FMxEWhCMGU4/xUW4SDQyho3lE9BRlVigUo/1XrJwQqmZ95KZWGkSKlR2Av59SNvWezD4KnHxY0td/cK+quTh3XFnR/SK7cPj8H4ubJm5Wq+WZF9UM57Q6u+j+F+SIz6EyoqcV8qdSV29Rvp96rgevGl5igSaw76iqQ19Wn9F9eK5LMEdCXqxhjBYNIeCzIij/ujYBNwPDcXMSvFHekyMfSuqHf0BMm0VPO9X3RU1NF37XvbuHNLohAt/4z9jo6/Nr
109+ // overthere@overthere-unix
110+
33111 private static AtomicReference <CloudHost > unixHost = new AtomicReference <CloudHost >();
34112
35113 public UnixCloudHostListener () {
@@ -39,4 +117,5 @@ public UnixCloudHostListener() {
39117 public static CloudHost getHost () {
40118 return checkNotNull (unixHost .get (), "Cloud host overthere-unix has not been started. Did you wire up the right CloudHostListener?" );
41119 }
120+
42121}
0 commit comments