Untitled
unknown
plain_text
3 years ago
3.0 kB
54
Indexable
public class Index {
public static void main(String[] args) {
final String refreshToken = "eyAidHlwIjogIkpXVCIsICJhbGciOiAiRWREU0EiIH0.eyAiaXNzIjogInN0ZWFtIiwgInN1YiI6ICI3NjU2MTE5ODA2ODEyNjc2OSIsICJhdWQiOiBbICJ3ZWIiLCAicmVuZXciLCAiZGVyaXZlIiBdLCAiZXhwIjogMTY4MTc4OTkxNCwgIm5iZiI6IDE2NjM0NjA3NjYsICJpYXQiOiAxNjYzNDYwNzc2LCAianRpIjogIjE2N0NfMjE0RDM0RDVfMDZCQUMiLCAib2F0IjogMTY2MzQ2MDc3NiwgInBlciI6IDEsICJpcF9zdWJqZWN0IjogIjIwMS4xNDMuNDEuODgiLCAiaXBfY29uZmlybWVyIjogIjIwMS4xNDMuNDEuODgiIH0.n4r2q_YBFosylKPI6vMgihhvO2HK56_HA8JRhV-9esTKuCABmNWieMC78AkV-CMZEFDo2PfyOj33UntBefE0DA";
final String redir = "https://store.steampowered.com/login/?redir=&redir_ssl=1&snr=1_4_4__global-header";
byte[] resBuf = new byte[12];
new SecureRandom().nextBytes(resBuf);
String sessionId = Hex.encodeHexString(resBuf);
try {
//Realizing connection to steam
Connection.Response response = Jsoup.connect("https://login.steampowered.com/jwt/finalizelogin")
.method(Connection.Method.POST)
.ignoreContentType(true)
.data("nonce", refreshToken)
.data("sessionid", sessionId)
.data("redir",redir)
.execute();
//Converting body of the response into JSON, so we can extract "transfer_info"
JSONObject setTokenJSON = new JSONObject(response.body());
System.out.println(setTokenJSON);
String auth = setTokenJSON.getJSONArray("transfer_info").getJSONObject(0).getJSONObject("params").get("auth").toString();
String nonce = setTokenJSON.getJSONArray("transfer_info").getJSONObject(0).getJSONObject("params").get("nonce").toString();
String setTokenURL = "https://store.steampowered.com/login/settoken";
String steamID = "76561198068126769";
//Getting cookies to secure log in
response = Jsoup.connect(setTokenURL)
.data("steamID",steamID)
.data("nonce",nonce)
.data("auth",auth)
.ignoreContentType(true)
.execute();
String loggedInBrowserId = response.cookies().get("browserid");
String loggedInSessionId = response.cookies().get("sessionid");
String loggedInCookie = response.cookies().get("steamLoginSecure");
//Veryfing log in
response = Jsoup.connect("https://steamcommunity.com/actions/GetNotificationCounts")
.cookie("browserid",loggedInBrowserId)
.cookie("sessionid",loggedInSessionId)
.cookie("steamLoginSecure",loggedInCookie)
.ignoreContentType(true)
.execute();
System.out.println(response.body());
} catch (IOException e) {
throw new RuntimeException(e);
}
}
}
Editor is loading...