Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.83 KB | None | 0 0
  1. package me.simme_15.accesoremoto;
  2.  
  3. import android.content.Context;
  4. import android.os.StrictMode;
  5. import android.support.v7.app.AppCompatActivity;
  6. import android.os.Bundle;
  7. import android.text.InputType;
  8. import android.view.View;
  9. import android.widget.Button;
  10. import android.widget.EditText;
  11. import android.widget.ImageButton;
  12. import android.widget.TextView;
  13.  
  14. import java.io.File;
  15. import java.io.IOException;
  16. import java.io.OutputStreamWriter;
  17.  
  18. import it.sauronsoftware.ftp4j.FTPAbortedException;
  19. import it.sauronsoftware.ftp4j.FTPClient;
  20. import it.sauronsoftware.ftp4j.FTPDataTransferException;
  21. import it.sauronsoftware.ftp4j.FTPException;
  22. import it.sauronsoftware.ftp4j.FTPIllegalReplyException;
  23.  
  24. public class MainActivity extends AppCompatActivity {
  25.  
  26. ImageButton botonpassword;
  27.  
  28. Button botonacceder;
  29. Button botondesconectar;
  30.  
  31. EditText puerto;
  32. EditText host;
  33. EditText user;
  34. EditText pass;
  35.  
  36. TextView output;
  37.  
  38. boolean tachado = true;
  39.  
  40. @Override
  41. protected void onCreate(Bundle savedInstanceState) {
  42.  
  43. super.onCreate(savedInstanceState);
  44. setContentView(R.layout.activity_main);
  45.  
  46. botonpassword = (ImageButton) findViewById(R.id.botonpassword);
  47. botonacceder = (Button) findViewById(R.id.botonacceder);
  48. botondesconectar = (Button) findViewById(R.id.botondesconectar);
  49.  
  50. puerto = (EditText) findViewById(R.id.puerto);
  51. host = (EditText) findViewById(R.id.host);
  52. user = (EditText) findViewById(R.id.user);
  53. pass = (EditText) findViewById(R.id.pass);
  54.  
  55. //output = (TextView) findViewById(R.id.output);
  56.  
  57. botonpassword.setOnClickListener(new View.OnClickListener() {
  58.  
  59. @Override
  60. public void onClick(View view) {
  61.  
  62. if (tachado) {
  63. botonpassword.setImageResource(R.drawable.ojo);
  64. tachado = false;
  65. //estado.setText("Password: visible");
  66.  
  67. pass.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);
  68.  
  69. } else {
  70. botonpassword.setImageResource(R.drawable.ojotachado);
  71. tachado = true;
  72. //estado.setText("Password: oculta");
  73.  
  74. pass.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD);
  75.  
  76. }
  77. }
  78. });
  79.  
  80. botonacceder.setOnClickListener(new View.OnClickListener() {
  81.  
  82. @Override
  83. public void onClick(View view) {
  84.  
  85. login();
  86.  
  87. }
  88. });
  89.  
  90. botondesconectar.setOnClickListener(new View.OnClickListener() {
  91.  
  92. @Override
  93. public void onClick(View view) {
  94.  
  95. setContentView(R.layout.activity_main);
  96. output.setText(" ");
  97.  
  98. }
  99. });
  100.  
  101. }
  102.  
  103. public void login() {
  104.  
  105. FTPClient cliente = new FTPClient();
  106.  
  107. StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
  108. StrictMode.setThreadPolicy(policy);
  109.  
  110. try {
  111.  
  112. cliente.connect(host.getText().toString(), Integer.parseInt(puerto.getText().toString()));
  113.  
  114. if (cliente.isConnected()) {
  115.  
  116. cliente.login(user.getText().toString(), pass.getText().toString());
  117.  
  118. if (cliente.isAuthenticated()) {
  119.  
  120. output.setText("Conexión establecida.");
  121.  
  122. cliente.disconnect(true);
  123. /*
  124. try {
  125. cliente.changeDirectory("ControlRemoto");
  126.  
  127. } catch(FTPException e) {
  128.  
  129. cliente.createDirectory("ControlRemoto");
  130. cliente.changeDirectory("ControlRemoto");
  131. }
  132.  
  133. File file = new File("/data/user/0/me.simme_15.accesoremoto/files/ordenes.txt");
  134.  
  135. cliente.upload(file);
  136. cliente.disconnect(true);
  137.  
  138. try {
  139. OutputStreamWriter osw = new OutputStreamWriter(openFileOutput("ordenes.txt", Context.MODE_PRIVATE));
  140.  
  141. osw.write("");
  142. osw.close();
  143. } catch (Exception e) {}
  144.  
  145. */
  146. }
  147.  
  148. }
  149.  
  150. } catch (/*FTPDataTransferException | FTPAbortedException |*/ FTPException | IOException | FTPIllegalReplyException e) {
  151.  
  152. output.setText("Ha ocurrido un error en la conexión. Detalles: \n" + e.getMessage());
  153.  
  154. }
  155. }
  156.  
  157. public void enviarCMD() {
  158.  
  159. try {
  160. OutputStreamWriter osw = new OutputStreamWriter(openFileOutput("ordenes.txt", Context.MODE_PRIVATE));
  161.  
  162. osw.write("pene");
  163. osw.close();
  164. } catch (Exception e) {}
  165.  
  166. FTPClient cliente = new FTPClient();
  167.  
  168. StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
  169. StrictMode.setThreadPolicy(policy);
  170.  
  171. try {
  172.  
  173. cliente.connect(host.getText().toString(), Integer.parseInt(puerto.getText().toString()));
  174.  
  175. if (cliente.isConnected()) {
  176.  
  177. cliente.login(user.getText().toString(), pass.getText().toString());
  178.  
  179. if (cliente.isAuthenticated()) {
  180.  
  181. try {
  182. cliente.changeDirectory("ControlRemoto");
  183.  
  184. } catch(FTPException e) {
  185.  
  186. cliente.createDirectory("ControlRemoto");
  187. cliente.changeDirectory("ControlRemoto");
  188. }
  189.  
  190. File file = new File("/data/user/0/me.simme_15.accesoremoto/files/ordenes.txt");
  191.  
  192. cliente.upload(file);
  193. cliente.disconnect(true);
  194.  
  195. try {
  196. OutputStreamWriter osw = new OutputStreamWriter(openFileOutput("ordenes.txt", Context.MODE_PRIVATE));
  197.  
  198. osw.write("");
  199. osw.close();
  200. } catch (Exception e) {}
  201.  
  202. }
  203.  
  204. }
  205.  
  206. } catch (FTPDataTransferException | FTPAbortedException | FTPException | IOException | FTPIllegalReplyException e) {}
  207.  
  208.  
  209. }
  210.  
  211. /*
  212. public void readFile() {
  213.  
  214. try {
  215.  
  216. BufferedReader br = new BufferedReader(new InputStreamReader(openFileInput("prueba.txt")));
  217. consola.setText(consola.getText() + "\n" + br.readLine());
  218. br.close();
  219.  
  220. } catch (Exception e) {
  221. consola.setText(consola.getText() + "\n-ERROR: " + e);
  222. }
  223.  
  224. }
  225. */
  226.  
  227. /*
  228. public void SubirArchivo() {
  229.  
  230. int port = Integer.parseInt(puerto.getText().toString());
  231. String ip = host.getText().toString();
  232. String usuario = user.getText().toString();
  233. String password = pass.getText().toString();
  234. String path = ruta.getText().toString();
  235.  
  236. StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
  237. StrictMode.setThreadPolicy(policy);
  238.  
  239. FTPClient client = new FTPClient();
  240.  
  241. try {
  242.  
  243. client.connect(ip, port);
  244.  
  245. if (client.isConnected()) {
  246.  
  247. client.login(usuario, password);
  248.  
  249. if (client.isAuthenticated()) {
  250.  
  251. if (!path.isEmpty()) {
  252. if (!path.endsWith("/") && !path.startsWith("/")) {
  253.  
  254. try {
  255. client.changeDirectory(path);
  256.  
  257. } catch(FTPException e) {
  258.  
  259. client.createDirectory(path);
  260. client.changeDirectory(path);
  261. }
  262.  
  263. } else {
  264. consola.setText(consola.getText() + "\n*ERROR: la ruta no debe comenzar o acabar con '/'.");
  265. return;
  266. }
  267. }
  268.  
  269. File file = new File("/data/user/0/me.simme_15.accesoremoto/files/prueba.txt");
  270.  
  271. try {
  272.  
  273. client.upload(file);
  274. consola.setText(consola.getText() + "\n=FTP: se ha subido el archivo.");
  275.  
  276. client.disconnect(true);
  277.  
  278. } catch (FTPDataTransferException | FTPAbortedException e) {
  279. consola.setText(consola.getText() + "\n*ERROR subiendo el archivo: " + e);
  280. }
  281.  
  282. }
  283. }
  284.  
  285. } catch (FTPException | IOException | FTPIllegalReplyException e) {
  286. consola.setText(consola.getText() + "\n*ERROR: " + e);
  287. }
  288. }
  289. */
  290.  
  291. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement