Advertisement
Guest User

Untitled

a guest
Dec 11th, 2017
229
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.07 KB | None | 0 0
  1. package com.example.pavelg.myapplication;
  2.  
  3. import android.Manifest;
  4. import android.annotation.TargetApi;
  5. import android.content.DialogInterface;
  6. import android.content.pm.PackageManager;
  7. import android.os.Build;
  8. import android.support.annotation.RequiresApi;
  9. import android.support.v4.app.ActivityCompat;
  10. import android.support.v4.content.ContextCompat;
  11. import android.support.v7.app.AlertDialog;
  12. import android.support.v7.app.AppCompatActivity;
  13. import android.os.Bundle;
  14. import android.text.Editable;
  15. import android.view.View;
  16. import android.widget.EditText;
  17. import android.widget.TextView;
  18.  
  19. import java.security.MessageDigest;
  20. import java.security.NoSuchAlgorithmException;
  21. import java.sql.*;
  22.  
  23. public class MainActivity extends AppCompatActivity {
  24. @Override
  25. protected void onCreate(Bundle savedInstanceState) {
  26. super.onCreate(savedInstanceState);
  27. setContentView(R.layout.activity_main);
  28.  
  29. }
  30. public static String SHA512(String target) {
  31. try {
  32. MessageDigest sh = MessageDigest.getInstance("SHA-512");
  33. sh.update(target.getBytes());
  34. StringBuilder sb = new StringBuilder();
  35. for (byte b : sh.digest()) sb.append(Integer.toHexString(0xff & b));
  36. return sb.toString();
  37. } catch (NoSuchAlgorithmException e) {
  38. throw new RuntimeException(e);
  39. }
  40. }
  41. @RequiresApi(api = Build.VERSION_CODES.KITKAT)
  42. public String geta(String data, String table, String a, Editable b){
  43. //String server = getString(R.string.sql_server);
  44. String pwd = getString(R.string.sql_password);
  45. String uname = getString(R.string.sql_dbuname);
  46. //String dbname = getString(R.string.sql_dbname);
  47. String results = "";
  48.  
  49.  
  50. try {
  51.  
  52. Connection conn = DriverManager.getConnection("jdbc:mysql://sql11.freemysqlhosting.net:3306/sqluname?autoReconnect=true", "sqldbname", "sqlpwd");
  53. Statement stmt = conn.createStatement();
  54. String query = "select `" + data + "` from `" + table + "` where `" + a + "` = '" + b + "'";
  55. ResultSet result = stmt.executeQuery(query);
  56. results = result.getString(data);
  57. } catch (SQLException ex) {
  58. ex.printStackTrace();
  59. }
  60. return results;
  61. }
  62. @TargetApi(Build.VERSION_CODES.KITKAT)
  63. @RequiresApi(api = Build.VERSION_CODES.KITKAT)
  64. public void login(View v){
  65. EditText loginn = (EditText) findViewById(R.id.editText);
  66. EditText password = (EditText) findViewById(R.id.editText2);
  67. String siteSalt = "salt";
  68. String pSalt = geta("psalt","users","user_name",loginn.getText());
  69.  
  70. String pwd = geta("pwd","users","user_name",loginn.getText());
  71. String sendPwd = SHA512(password.getText()+siteSalt+pSalt);
  72. TextView textView = (TextView) findViewById(R.id.textView);
  73. System.out.println(pwd + ", " + sendPwd);
  74. if (pwd == sendPwd){
  75. textView.setText("Successful");
  76. } else if (pwd != sendPwd){
  77. textView.setText("Wrong pass or user name");
  78. } else textView.setText("IDK WTF JUST HAPPENED!");
  79. }
  80. private void showExplanation(String title,
  81. String message,
  82. final String permission,
  83. final int permissionRequestCode) {
  84. AlertDialog.Builder builder = new AlertDialog.Builder(this);
  85. builder.setTitle(title)
  86. .setMessage(message)
  87. .setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
  88. public void onClick(DialogInterface dialog, int id) {
  89. requestPermission(permission, permissionRequestCode);
  90. }
  91. });
  92. builder.create().show();
  93. }
  94.  
  95. private void requestPermission(String permissionName, int permissionRequestCode) {
  96. ActivityCompat.requestPermissions(this,
  97. new String[]{permissionName}, permissionRequestCode);
  98. }
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement