Advertisement
Guest User

Untitled

a guest
Dec 11th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.35 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. private static final int REQUEST_INTERNET = 1;
  25. @Override
  26. protected void onCreate(Bundle savedInstanceState) {
  27. super.onCreate(savedInstanceState);
  28. setContentView(R.layout.activity_main);
  29. int permissionCheck = ContextCompat.checkSelfPermission(
  30. this, Manifest.permission.INTERNET);
  31. if (ContextCompat.checkSelfPermission(this, Manifest.permission.INTERNET) == PackageManager.PERMISSION_GRANTED) {
  32. requestPermission( Manifest.permission.INTERNET , REQUEST_INTERNET);
  33. } else {
  34. if (ActivityCompat.shouldShowRequestPermissionRationale(this,
  35. Manifest.permission.INTERNET)) {
  36. showExplanation("Permission Needed", "Rationale", Manifest.permission.INTERNET, REQUEST_INTERNET);
  37. } else {
  38. requestPermission(Manifest.permission.READ_PHONE_STATE, REQUEST_INTERNET);
  39. }
  40.  
  41. }
  42.  
  43. }
  44. public static String SHA512(String target) {
  45. try {
  46. MessageDigest sh = MessageDigest.getInstance("SHA-512");
  47. sh.update(target.getBytes());
  48. StringBuilder sb = new StringBuilder();
  49. for (byte b : sh.digest()) sb.append(Integer.toHexString(0xff & b));
  50. return sb.toString();
  51. } catch (NoSuchAlgorithmException e) {
  52. throw new RuntimeException(e);
  53. }
  54. }
  55. @RequiresApi(api = Build.VERSION_CODES.KITKAT)
  56. public String geta(String data, String table, String a, Editable b){
  57. //String server = getString(R.string.sql_server);
  58. String pwd = getString(R.string.sql_password);
  59. String uname = getString(R.string.sql_dbuname);
  60. //String dbname = getString(R.string.sql_dbname);
  61. String results = "";
  62.  
  63.  
  64. try {
  65.  
  66. Connection conn = DriverManager.getConnection("jdbc:mysql://sql11.freemysqlhosting.net:3306/sqluname?autoReconnect=true", "sqldbname", "sqlpwd");
  67. Statement stmt = conn.createStatement();
  68. String query = "select `" + data + "` from `" + table + "` where `" + a + "` = '" + b + "'";
  69. ResultSet result = stmt.executeQuery(query);
  70. results = result.getString(data);
  71. } catch (SQLException ex) {
  72. ex.printStackTrace();
  73. }
  74. return results;
  75. }
  76.  
  77. @Override
  78. public void onRequestPermissionsResult(int requestCode, String permissions[], int[] grantResults){
  79. switch (requestCode) {
  80. case REQUEST_INTERNET: {
  81. if(grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_DENIED) {
  82.  
  83. } else {
  84. TextView textView = (TextView) findViewById(R.id.textView);
  85. textView.setText("No permission WTFFFFF!?!?!?!?");
  86. }
  87. }
  88. }
  89. }
  90. @TargetApi(Build.VERSION_CODES.KITKAT)
  91. @RequiresApi(api = Build.VERSION_CODES.KITKAT)
  92. public void login(View v){
  93. EditText loginn = (EditText) findViewById(R.id.editText);
  94. EditText password = (EditText) findViewById(R.id.editText2);
  95. String siteSalt = "salt";
  96. String pSalt = geta("psalt","users","user_name",loginn.getText());
  97.  
  98. String pwd = geta("pwd","users","user_name",loginn.getText());
  99. String sendPwd = SHA512(password.getText()+siteSalt+pSalt);
  100. TextView textView = (TextView) findViewById(R.id.textView);
  101. System.out.println(pwd + ", " + sendPwd);
  102. if (pwd == sendPwd){
  103. textView.setText("Successful");
  104. } else if (pwd != sendPwd){
  105. textView.setText("Wrong pass or user name");
  106. } else textView.setText("IDK WTF JUST HAPPENED!");
  107. }
  108. private void showExplanation(String title,
  109. String message,
  110. final String permission,
  111. final int permissionRequestCode) {
  112. AlertDialog.Builder builder = new AlertDialog.Builder(this);
  113. builder.setTitle(title)
  114. .setMessage(message)
  115. .setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
  116. public void onClick(DialogInterface dialog, int id) {
  117. requestPermission(permission, permissionRequestCode);
  118. }
  119. });
  120. builder.create().show();
  121. }
  122.  
  123. private void requestPermission(String permissionName, int permissionRequestCode) {
  124. ActivityCompat.requestPermissions(this,
  125. new String[]{permissionName}, permissionRequestCode);
  126. }
  127. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement