-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathLogall.java
More file actions
158 lines (110 loc) · 5.1 KB
/
Logall.java
File metadata and controls
158 lines (110 loc) · 5.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
package com.zamer.zamer;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import com.zamer.parser.JSONParser;
import java.math.BigInteger;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
import java.util.HashMap;
public class Logall extends Activity {
private static String url_proverka = "http://zamer.com.ua/api";
private static final String TAG_SUCCESS = "success";
private static final String TAG_PRODUCT = "product";
private static final String TAG_PASS = "pass";
private static final String TAG_SID = "login";
private static final String TAG_SOLT = "solt";
private String pass;
private String s;
public String sid;
JSONParser jsonParser = new JSONParser();
Scannpass w = new Scannpass();
// Email, password edittext
EditText txtUsername, txtPassword;
// login button
Button btnLogin;
// Alert Dialog Manager
AlertDialogManager alert = new AlertDialogManager();
HashMap<String, String> datauser = new HashMap<String, String>();
// Session Manager Class
SessionManager session;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.reg);
// Session Manager
session = new SessionManager(getApplicationContext());
// Email, Password input text
txtUsername = (EditText) findViewById(R.id.txtUsername);
txtPassword = (EditText) findViewById(R.id.txtPassword);
Toast.makeText(getApplicationContext(), "User Login Status: " + session.isLoggedIn(), Toast.LENGTH_LONG).show();
// Login button
btnLogin = (Button) findViewById(R.id.btnLogin);
// Login button click event
btnLogin.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// Get username, password from EditText
String username = txtUsername.getText().toString();
String password = txtPassword.getText().toString();
// Check if username, password is filled
if (username.trim().length() > 0 && password.trim().length() > 0) {
// For testing puspose username, password is checked with sample data
// username = test
// password = test
datauser = w.getUserServer(username);
pass = datauser.get(TAG_PASS);
s = datauser.get(TAG_SOLT);
sid = datauser.get(TAG_SID);
String po = null;
try {
po = md5Custom(s+"klim"+md5Custom(password));
} catch (Exception e) {
e.printStackTrace();
}
if (po.equals(pass)) {
// Creating user login session
// For testing i am stroing name, email as follow
// Use user real data
session.createLoginSession(sid, s);
// Staring MainActivity
Intent i = new Intent(getApplicationContext(), MainScreenActivity.class);
startActivity(i);
finish();
} else {
// username / password doesn't match
alert.showAlertDialog(Logall.this, "Пароль не верный", "Введите верный пароль с аккаунта zamer.com.ua", false);
}
} else {
// user didn't entered username or password
// Show alert asking him to enter the details
alert.showAlertDialog(Logall.this, "Email не зарегистрирован", "Пройдите регистрацию, или введите другой email", false);
}
}
});
}
public static String md5Custom(String st) {
MessageDigest messageDigest = null;
byte[] digest = new byte[0];
try {
messageDigest = MessageDigest.getInstance("MD5");
messageDigest.reset();
messageDigest.update(st.getBytes());
digest = messageDigest.digest();
} catch (NoSuchAlgorithmException e) {
// тут можно обработать ошибку
// возникает она если в передаваемый алгоритм в getInstance(,,,) не существует
e.printStackTrace();
}
BigInteger bigInt = new BigInteger(1, digest);
String md5Hex = bigInt.toString(16);
while( md5Hex.length() < 32 ){
md5Hex = "0" + md5Hex;
}
return md5Hex;
}
}