Changeset 24310 for titan/plugins/tithek/streamcloud.h
- Timestamp:
- 10/14/13 18:36:57 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
titan/plugins/tithek/streamcloud.h
r24251 r24310 6 6 debug(99, "in host: %s file: %s", host, file); 7 7 int debuglevel = getconfigint("debuglevel", NULL); 8 char* tmphost = NULL; 9 char* tmpfile = NULL; 10 char* tmpstr = NULL; 11 char* send = NULL; 12 char* id = NULL; 13 char* fname = NULL; 14 char* op = NULL; 15 char* hash = NULL; 16 char* hashline = NULL; 17 char* hashlen = NULL; 18 char* referer = NULL; 19 char* usr_login = NULL; 20 char* imhuman = NULL; 21 char* ip = NULL; 22 char* cookie = NULL; 23 char* cmd = NULL; 24 char* streamlink = NULL; 8 char* tmphost = NULL, *tmpfile = NULL, *tmpstr = NULL, *send = NULL, *id = NULL, *fname = NULL, *op = NULL, *hash = NULL, *cmd = NULL; 9 char* hashline = NULL, *hashlen = NULL, *referer = NULL, *usr_login = NULL, *imhuman = NULL, *ip = NULL, *cookie = NULL, *streamlink = NULL; 10 11 unlink("/tmp/streamcould1_get"); 12 unlink("/tmp/streamcould2_post"); 13 unlink("/tmp/streamcould3_streamlink"); 25 14 26 15 if(host == NULL || file == NULL) return NULL; 27 16 28 tmphost = ostrcat( tmphost, host, 1, 0);17 tmphost = ostrcat(host, NULL, 0, 0); 29 18 tmpfile = ostrcat("/", file, 0, 0); 30 19 31 20 debug(99, "tmphost: %s", tmphost); 32 21 ip = get_ip(tmphost); … … 34 23 debug(99, "tmpfile: %s", tmpfile); 35 24 36 send = ostrcat(send, "GET /", 1, 0);37 send = ostrcat(send, file, 1, 0);25 send = ostrcat(send, "GET ", 1, 0); 26 send = ostrcat(send, tmpfile, 1, 0); 38 27 send = ostrcat(send, " HTTP/1.1\r\nHost: ", 1, 0); 39 send = ostrcat(send, host, 1, 0);28 send = ostrcat(send, tmphost, 1, 0); 40 29 send = ostrcat(send, "\r\nUser-Agent: Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.99 Safari/535.1\r\nConnection: close\r\nAccept-Encoding: gzip\r\n\r\n", 1, 0); 41 30 debug(99, "send: %s", send); 42 31 43 32 tmpstr = gethttpreal(tmphost, tmpfile, 80, NULL, NULL, NULL, 0, send, NULL, 5000, 1); 44 45 if(getconfigint("debuglevel", NULL) == 99) 46 writesys("/tmp/streamcould1_tmpstr", tmpstr, 0); 47 /* 48 old code 49 cmd = ostrcat(cmd, "echo -e \"", 1, 0); 50 cmd = ostrcat(cmd, send, 1, 0); 51 cmd = ostrcat(cmd, "\" | /var/usr/local/share/titan/plugins/tithek/netcat ", 1, 0); 52 cmd = ostrcat(cmd, host, 1, 0); 53 cmd = ostrcat(cmd, " 80", 1, 0); 54 debug(99, "cmd: %s", cmd); 55 free(tmpstr), tmpstr = NULL; 56 tmpstr = command(cmd); 57 */ 33 free(send), send = NULL; 34 debug(99, "tmpstr: %s", tmpstr); 35 sleep(20); 36 titheklog(debuglevel, "/tmp/streamcould1_get", NULL, tmpstr); 37 58 38 cookie = string_resub("Set-Cookie: afc=", ";", tmpstr, 0); 59 39 debug(99, "cookie: %s", cookie); 60 61 sleep(20);62 40 63 41 //get hash from tmpstr … … 107 85 hashlen = oitoa(strlen(hash)); 108 86 109 //create send string 110 free(send), send = NULL; 111 112 send = ostrcat(send, "POST /", 1, 0); 113 send = ostrcat(send, file, 1, 0); 87 send = ostrcat(send, "POST ", 1, 0); 88 send = ostrcat(send, tmpfile, 1, 0); 114 89 send = ostrcat(send, " HTTP/1.1\r\nContent-Length: ", 1, 0); 115 90 send = ostrcat(send, hashlen, 1, 0); 116 91 send = ostrcat(send, "\r\nAccept-Encoding: gzip\r\nConnection: close\r\nUser-Agent: Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.99 Safari/535.1\r\nHost: ", 1, 0); 117 send = ostrcat(send, host, 1, 0);92 send = ostrcat(send, tmphost, 1, 0); 118 93 send = ostrcat(send, "\r\nCookie: afc=", 1, 0); 119 94 send = ostrcat(send, cookie, 1, 0); … … 122 97 debug(99, "send: %s", send); 123 98 124 free(tmpstr), tmpstr = NULL; 125 tmpstr = gethttpreal(tmphost, tmpfile, 80, NULL, NULL, NULL, 0, send, NULL, 5000, 0); 126 titheklog(debuglevel, "/tmp/streamcould2_tmpstr_post", NULL, tmpstr); 99 tmpstr = gethttpreal(tmphost, tmpfile, 80, NULL, NULL, NULL, 0, send, NULL, 5000, 1); 100 free(send), send = NULL; 101 debug(99, "tmpstr: %s", tmpstr); 102 titheklog(debuglevel, "/tmp/streamcould2_post", NULL, tmpstr); 127 103 128 104 // streamlink = oregex(".*file: \".*(http:.*video.mp4).*\".*", tmpstr); 129 105 streamlink = string_resub("file: \"", "\"", tmpstr, 0); 130 106 titheklog(debuglevel, "/tmp/streamcould3_streamlink", NULL, streamlink); 131 132 free(tmpstr); tmpstr = NULL;133 107 134 108 end:
Note: See TracChangeset
for help on using the changeset viewer.