Advertisement
Guest User

Untitled

a guest
Jul 30th, 2015
202
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.88 KB | None | 0 0
  1. // TODO: validate request-line
  2. char arr1[3];
  3. char arr2[21];
  4. char arr3[8];
  5.  
  6. char *RequestMethod;
  7. while(line != NULL)
  8. {
  9. RequestMethod = strtok(line, " ");
  10. strcpy(arr1, RequestMethod);
  11.  
  12. // arr1[3] = '\0';
  13. if(arr1 == '\0' || strcmp("GET", arr1) != 0)
  14. {
  15. error(405);
  16. break;
  17. }
  18.  
  19.  
  20. char *Requestrequest = strtok(NULL, " ");
  21.  
  22.  
  23.  
  24.  
  25. strcpy(arr2, Requestrequest);
  26.  
  27. //arr2[21] = '\0';
  28. if(arr2 == '\0')
  29. {
  30. error(400);
  31. }
  32. if((strchr(&arr2[0], '/')) != '\0')
  33. {
  34. error(501);
  35. break;
  36. }
  37. if((strchr(&arr2[1], '.')) != '\0')
  38. {
  39. error(501);
  40. break;
  41. }
  42.  
  43. if((strchr(&arr2[2], '?')) == '\0' || ((strchr(&arr2[3], '"')) != '\0')
  44. {
  45. error(400);
  46. break;
  47. }
  48.  
  49. char *Requesthttp = strtok(NULL, " ");
  50.  
  51.  
  52.  
  53. strcpy(arr3, Requesthttp);
  54.  
  55. //arr3[8] = '\0';
  56. if(arr3 == '\0' || strcmp("HTTP/1.1", arr3) != 0)
  57. {
  58. error(505);
  59. break;
  60. }
  61. }
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70. // TODO: extract query from request-target
  71. char Requesttarget[21];
  72. strcpy(Requesttarget, arr2);
  73.  
  74. char query[10];
  75.  
  76. strcpy(&query[10], &Requesttarget[3]);
  77. if(((strchr(&Requesttarget[0], '/')) != '\0') && (strstr(&Request[1], "hello.php")) != '\0')))
  78. {
  79. query[0] = '\0';
  80. }
  81. if(((strchr(&Requesttarget[0], '/')) != '\0') && ((strstr(&Requesttarget[1], "hello.php")) != '\0') &&((strchr(&Requesttarget[2], '?')) != '\0')))
  82. {
  83. query[0] = '\0';
  84. }
  85. if(((strchr(&Requesttarget[0], '/')) != '\0') && ((strstr(&Requesttarget[1], "hello.php")) != '\0') &&((strchr(&Requesttarget[2], '?')) != '\0') && ((strstr(&Requesttarget[3], "name = alice")) != '\0')))
  86. {
  87. query[0] "name = alice";
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement