Skip to content

Instantly share code, notes, and snippets.

@Tustin
Created August 16, 2017 00:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Tustin/57b4118a322da7c074def477c0fb0b1b to your computer and use it in GitHub Desktop.
Save Tustin/57b4118a322da7c074def477c0fb0b1b to your computer and use it in GitHub Desktop.
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