Created
August 16, 2017 00:38
-
-
Save Tustin/57b4118a322da7c074def477c0fb0b1b to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
void DoWhatever() { | |
char headerBuffer[1024]; | |
strcpy(headerBuffer, "GET /settings.php HTTP/1.0\r\n"); | |
strcat(headerBuffer, "Host: 127.0.0.1\r\n"); //change to server IP | |
strcat(headerBuffer, "SID: AAAA-AAAA-AAAA-AAAA\r\n"); //change to the user's key | |
strcat(headerBuffer, "User-Agent: PS3"); //not neccessary but you could do server checks to make sure its from PS3 | |
strcat(headerBuffer, "\r\n\r\n"); //end the HTTP header | |
char *response = SendRequest(headerBuffer); | |
if (response == NULL) { | |
return; | |
} | |
//Process the response data since it's not null | |
} | |
//Sends a HTTP request | |
char *SendRequest(char* headerBuffer) { | |
int sock; | |
struct hostent *host; | |
struct sockaddr_in sockaddr; | |
sockaddr.sin_family = AF_INET; | |
sockaddr.sin_port = htons(80); | |
sockaddr.sin_addr.s_addr = inet_addr("127.0.0.1"); //change to server IP | |
sock = socket(AF_INET, SOCK_STREAM, 0); | |
if (connect(sock, (struct sockaddr *)&sockaddr, sizeof(sockaddr)) != 0) { | |
return NULL; | |
} | |
send(sock, headerBuffer, strlen(headerBuffer), 0); | |
char responseBuffer[2048]; //adjust as necessary | |
while (recv(sock, &responseBuffer, sizeof(responseBuffer), 0) > 0) | |
{ | |
} | |
socketclose(sock); | |
return responseBuffer; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment