Advertisement
Guest User

Untitled

a guest
May 15th, 2016
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.26 KB | None | 0 0
  1. cookieStore
  2. SCHEME
  3. (new UrlEncodedFormEntity(nvps))
  4. new UrlEncodedFormEntity(nvps)
  5. response
  6. execute
  7. EntityUtils.consume(entity);
  8.  
  9. //httpcomponents-client-4.5.2
  10.  
  11. package com.company;
  12. import org.apache.http.HttpEntity;
  13. import org.apache.http.NameValuePair;
  14. import org.apache.http.client.CookieStore;
  15. import org.apache.http.client.entity.UrlEncodedFormEntity;
  16. import org.apache.http.client.methods.CloseableHttpResponse;
  17. import org.apache.http.client.methods.HttpGet;
  18. import org.apache.http.client.methods.HttpPost;
  19. import org.apache.http.client.utils.URIBuilder;
  20. import org.apache.http.cookie.Cookie;
  21. import org.apache.http.impl.client.BasicCookieStore;
  22. import org.apache.http.impl.client.CloseableHttpClient;
  23. import org.apache.http.impl.client.HttpClientBuilder;
  24. import org.apache.http.impl.client.HttpClients;
  25. import org.apache.http.message.BasicNameValuePair;
  26. import org.apache.http.util.EntityUtils;
  27.  
  28. import java.io.BufferedReader;
  29. import java.io.IOException;
  30. import java.io.InputStreamReader;
  31. import java.net.URI;
  32. import java.net.URISyntaxException;
  33. import java.util.ArrayList;
  34. import java.util.List;
  35.  
  36. public class Main {
  37.  
  38. private static final String SCHEME = "http";
  39. private static final String HOST = "site.ru/login.php";
  40. private static final String USERNAME = "Megatron666";
  41. private static final String PASSWORD = "123456";
  42. private static final String LOGIN = "%C2%F5%EE%E4";
  43.  
  44. public static void main(String[] args) throws IOException, URISyntaxException {
  45.  
  46. CookieStore cookieStore = new BasicCookieStore();
  47. String sid = null;
  48.  
  49. try (CloseableHttpClient httpClient = HttpClientBuilder.create().setDefaultCookieStore(cookieStore).build()) {
  50.  
  51. URI uri = new URIBuilder()
  52. .setScheme(SCHEME)
  53. .setHost(HOST)
  54. .build();
  55. HttpPost httpPost = new HttpPost(uri);
  56. System.out.print("uri1 "); System.out.println(uri);
  57.  
  58. List<NameValuePair> nvps = new ArrayList<>();
  59. nvps.add(new BasicNameValuePair("username", USERNAME));
  60. nvps.add(new BasicNameValuePair("password", PASSWORD));
  61. nvps.add(new BasicNameValuePair("login", LOGIN));
  62.  
  63. System.out.print("nvps ");System.out.println(nvps);
  64. httpPost.setEntity(new UrlEncodedFormEntity(nvps));// отправка пар на uri1
  65.  
  66.  
  67. try (CloseableHttpResponse response = httpClient.execute(httpPost)) {//магия
  68. HttpEntity entity = response.getEntity();
  69. EntityUtils.consume(entity);
  70. }
  71. }
  72. /////////////
  73. List<Cookie> cookies = cookieStore.getCookies();
  74. for (Cookie cookie : cookies) {
  75. if (cookie.getName().equals("sitenew_sid")) {
  76. sid = cookie.getValue(); // вытаскивание сида из куки
  77. break;
  78. }
  79. }
  80. System.out.print("sid "); System.out.println(sid);
  81. ////////////
  82.  
  83.  
  84. try (CloseableHttpClient httpClient = HttpClients.createDefault()) {
  85. URI uri = new URIBuilder() //сборка ссылки
  86. .setScheme(SCHEME)
  87. .setHost(HOST)
  88. .setParameter("sid", sid).build();
  89. System.out.print("uri2 ");System.out.println(uri);
  90.  
  91.  
  92. boolean flag=true;
  93. HttpGet httpGet = new HttpGet(uri);// отправка uri2
  94.  
  95. try (CloseableHttpResponse response = httpClient.execute(httpGet)) {
  96.  
  97. try (BufferedReader br = new BufferedReader(
  98. new InputStreamReader((response.getEntity().getContent()), "windows-1251"))) {
  99. String output;
  100. while ((output = br.readLine()) != null) { //чтение хтмл
  101. if((output.indexOf(USERNAME) != -1 )&& (flag == true))//поиск ника в считываемых строках
  102. { flag=false;
  103. System.out.println("Вход выполнен"); }
  104. }
  105. }
  106. }
  107. }//конец сборки - проверки
  108.  
  109.  
  110. try (CloseableHttpClient httpClient = HttpClientBuilder.create().setDefaultCookieStore(cookieStore).build()) {
  111.  
  112. URI uri = new URIBuilder()
  113. .setScheme(SCHEME)
  114. .setHost("site.ru/posting.php?mode=editpost&p=13368810")
  115. .build();
  116. HttpPost httpPost = new HttpPost(uri);
  117. System.out.print("uri1 "); System.out.println(uri);
  118.  
  119. List<NameValuePair> nvps = new ArrayList<>();
  120.  
  121. nvps.add(new BasicNameValuePair("mode", "editpost"));
  122. nvps.add(new BasicNameValuePair("message", "123456"));
  123. nvps.add(new BasicNameValuePair("post", "send"));
  124.  
  125. System.out.print("nvps ");System.out.println(nvps);
  126. httpPost.setEntity(new UrlEncodedFormEntity(nvps));// отправка пар на uri1
  127.  
  128. try (CloseableHttpResponse response = httpClient.execute(httpPost)) {//магия
  129. HttpEntity entity = response.getEntity();
  130. EntityUtils.consume(entity);
  131. }
  132. }
  133.  
  134.  
  135.  
  136. ////////////
  137.  
  138. }
  139. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement