Renamed to pathtraversal
@ -20,7 +20,7 @@
|
||||
* Source for this application is maintained at https://github.com/WebGoat/WebGoat, a repository for free software projects.
|
||||
*/
|
||||
|
||||
package org.owasp.webgoat.lessons.path_traversal;
|
||||
package org.owasp.webgoat.lessons.pathtraversal;
|
||||
|
||||
import org.owasp.webgoat.container.lessons.Category;
|
||||
import org.owasp.webgoat.container.lessons.Lesson;
|
@ -1,4 +1,4 @@
|
||||
package org.owasp.webgoat.lessons.path_traversal;
|
||||
package org.owasp.webgoat.lessons.pathtraversal;
|
||||
|
||||
import org.owasp.webgoat.container.assignments.AssignmentHints;
|
||||
import org.owasp.webgoat.container.assignments.AttackResult;
|
@ -1,4 +1,4 @@
|
||||
package org.owasp.webgoat.lessons.path_traversal;
|
||||
package org.owasp.webgoat.lessons.pathtraversal;
|
||||
|
||||
import lombok.AllArgsConstructor;
|
||||
import lombok.Getter;
|
@ -1,4 +1,4 @@
|
||||
package org.owasp.webgoat.lessons.path_traversal;
|
||||
package org.owasp.webgoat.lessons.pathtraversal;
|
||||
|
||||
import org.owasp.webgoat.container.assignments.AssignmentHints;
|
||||
import org.owasp.webgoat.container.assignments.AttackResult;
|
@ -1,4 +1,4 @@
|
||||
package org.owasp.webgoat.lessons.path_traversal;
|
||||
package org.owasp.webgoat.lessons.pathtraversal;
|
||||
|
||||
import org.owasp.webgoat.container.assignments.AssignmentHints;
|
||||
import org.owasp.webgoat.container.assignments.AttackResult;
|
@ -1,4 +1,4 @@
|
||||
package org.owasp.webgoat.lessons.path_traversal;
|
||||
package org.owasp.webgoat.lessons.pathtraversal;
|
||||
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.apache.commons.lang3.RandomUtils;
|
||||
@ -51,7 +51,7 @@ public class ProfileUploadRetrieval extends AssignmentEndpoint {
|
||||
@PostConstruct
|
||||
public void initAssignment() {
|
||||
for (int i = 1; i <= 10; i++) {
|
||||
try (InputStream is = new ClassPathResource("lessons/path_traversal/images/cats/" + i + ".jpg").getInputStream()) {
|
||||
try (InputStream is = new ClassPathResource("lessons/pathtraversal/images/cats/" + i + ".jpg").getInputStream()) {
|
||||
FileCopyUtils.copy(is, new FileOutputStream(new File(catPicturesDirectory, i + ".jpg")));
|
||||
} catch (Exception e) {
|
||||
log.error("Unable to copy pictures" + e.getMessage());
|
@ -1,4 +1,4 @@
|
||||
package org.owasp.webgoat.lessons.path_traversal;
|
||||
package org.owasp.webgoat.lessons.pathtraversal;
|
||||
|
||||
import lombok.SneakyThrows;
|
||||
import org.owasp.webgoat.container.assignments.AssignmentHints;
|
@ -5,11 +5,11 @@
|
||||
|
||||
|
||||
<div class="lesson-page-wrapper">
|
||||
<div class="adoc-content" th:replace="doc:lessons/path_traversal/documentation/PathTraversal_intro.adoc"></div>
|
||||
<div class="adoc-content" th:replace="doc:lessons/pathtraversal/documentation/PathTraversal_intro.adoc"></div>
|
||||
</div>
|
||||
|
||||
<div class="lesson-page-wrapper">
|
||||
<div class="adoc-content" th:replace="doc:lessons/path_traversal/documentation/PathTraversal_upload.adoc"></div>
|
||||
<div class="adoc-content" th:replace="doc:lessons/pathtraversal/documentation/PathTraversal_upload.adoc"></div>
|
||||
<div class="attack-container">
|
||||
<div class="assignment-success"><i class="fa fa-2 fa-check hidden" aria-hidden="true"></i></div>
|
||||
<div class="upload-container">
|
||||
@ -63,7 +63,7 @@
|
||||
</div>
|
||||
|
||||
<div class="lesson-page-wrapper">
|
||||
<div class="adoc-content" th:replace="doc:lessons/path_traversal/documentation/PathTraversal_upload_fix.adoc"></div>
|
||||
<div class="adoc-content" th:replace="doc:lessons/pathtraversal/documentation/PathTraversal_upload_fix.adoc"></div>
|
||||
<div class="attack-container">
|
||||
<div class="assignment-success"><i class="fa fa-2 fa-check hidden" aria-hidden="true"></i></div>
|
||||
<div class="upload-container">
|
||||
@ -118,7 +118,7 @@
|
||||
|
||||
|
||||
<div class="lesson-page-wrapper">
|
||||
<div class="adoc-content" th:replace="doc:lessons/path_traversal/documentation/PathTraversal_upload_remove_user_input.adoc"></div>
|
||||
<div class="adoc-content" th:replace="doc:lessons/pathtraversal/documentation/PathTraversal_upload_remove_user_input.adoc"></div>
|
||||
<div class="attack-container">
|
||||
<div class="assignment-success"><i class="fa fa-2 fa-check hidden" aria-hidden="true"></i></div>
|
||||
<div class="upload-container">
|
||||
@ -174,7 +174,7 @@
|
||||
</div>
|
||||
|
||||
<div class="lesson-page-wrapper">
|
||||
<div class="adoc-content" th:replace="doc:lessons/path_traversal/documentation/PathTraversal_retrieval.adoc"></div>
|
||||
<div class="adoc-content" th:replace="doc:lessons/pathtraversal/documentation/PathTraversal_retrieval.adoc"></div>
|
||||
<div class="attack-container">
|
||||
|
||||
<div class="container-fluid">
|
||||
@ -212,11 +212,11 @@
|
||||
</div>
|
||||
|
||||
<div class="lesson-page-wrapper">
|
||||
<div class="adoc-content" th:replace="doc:lessons/path_traversal/documentation/PathTraversal_zip_slip.adoc"></div>
|
||||
<div class="adoc-content" th:replace="doc:lessons/pathtraversal/documentation/PathTraversal_zip_slip.adoc"></div>
|
||||
</div>
|
||||
|
||||
<div class="lesson-page-wrapper">
|
||||
<div class="adoc-content" th:replace="doc:lessons/path_traversal/documentation/PathTraversal_zip_slip_assignment.adoc"></div>
|
||||
<div class="adoc-content" th:replace="doc:lessons/pathtraversal/documentation/PathTraversal_zip_slip_assignment.adoc"></div>
|
||||
<div class="attack-container">
|
||||
<div class="assignment-success"><i class="fa fa-2 fa-check hidden" aria-hidden="true"></i></div>
|
||||
<div class="upload-container">
|
||||
@ -273,7 +273,7 @@
|
||||
|
||||
<div class="lesson-page-wrapper">
|
||||
<div class="lesson-page-solution">
|
||||
<div class="adoc-content" th:replace="doc:lessons/path_traversal/documentation/PathTraversal_zip_slip_solution.adoc"></div>
|
||||
<div class="adoc-content" th:replace="doc:lessons/pathtraversal/documentation/PathTraversal_zip_slip_solution.adoc"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
Before Width: | Height: | Size: 8.1 KiB After Width: | Height: | Size: 8.1 KiB |
Before Width: | Height: | Size: 44 KiB After Width: | Height: | Size: 44 KiB |
Before Width: | Height: | Size: 30 KiB After Width: | Height: | Size: 30 KiB |
Before Width: | Height: | Size: 108 KiB After Width: | Height: | Size: 108 KiB |
Before Width: | Height: | Size: 86 KiB After Width: | Height: | Size: 86 KiB |
Before Width: | Height: | Size: 43 KiB After Width: | Height: | Size: 43 KiB |
Before Width: | Height: | Size: 44 KiB After Width: | Height: | Size: 44 KiB |
Before Width: | Height: | Size: 39 KiB After Width: | Height: | Size: 39 KiB |
Before Width: | Height: | Size: 118 KiB After Width: | Height: | Size: 118 KiB |
Before Width: | Height: | Size: 65 KiB After Width: | Height: | Size: 65 KiB |
Before Width: | Height: | Size: 54 KiB After Width: | Height: | Size: 54 KiB |
@ -1,4 +1,4 @@
|
||||
package org.owasp.webgoat.lessons.path_traversal;
|
||||
package org.owasp.webgoat.lessons.pathtraversal;
|
||||
|
||||
import org.hamcrest.CoreMatchers;
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
@ -6,7 +6,7 @@ import org.junit.jupiter.api.Test;
|
||||
import org.junit.jupiter.api.extension.ExtendWith;
|
||||
import org.mockito.Mockito;
|
||||
import org.owasp.webgoat.container.plugins.LessonTest;
|
||||
import org.owasp.webgoat.lessons.path_traversal.PathTraversal;
|
||||
import org.owasp.webgoat.lessons.pathtraversal.PathTraversal;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.mock.web.MockMultipartFile;
|
||||
import org.springframework.test.context.junit.jupiter.SpringExtension;
|
@ -1,4 +1,4 @@
|
||||
package org.owasp.webgoat.lessons.path_traversal;
|
||||
package org.owasp.webgoat.lessons.pathtraversal;
|
||||
|
||||
import org.hamcrest.CoreMatchers;
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
@ -6,7 +6,7 @@ import org.junit.jupiter.api.Test;
|
||||
import org.junit.jupiter.api.extension.ExtendWith;
|
||||
import org.mockito.Mockito;
|
||||
import org.owasp.webgoat.container.plugins.LessonTest;
|
||||
import org.owasp.webgoat.lessons.path_traversal.PathTraversal;
|
||||
import org.owasp.webgoat.lessons.pathtraversal.PathTraversal;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.mock.web.MockMultipartFile;
|
||||
import org.springframework.test.context.junit.jupiter.SpringExtension;
|
@ -1,11 +1,11 @@
|
||||
package org.owasp.webgoat.lessons.path_traversal;
|
||||
package org.owasp.webgoat.lessons.pathtraversal;
|
||||
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.junit.jupiter.api.extension.ExtendWith;
|
||||
import org.mockito.Mockito;
|
||||
import org.owasp.webgoat.container.plugins.LessonTest;
|
||||
import org.owasp.webgoat.lessons.path_traversal.PathTraversal;
|
||||
import org.owasp.webgoat.lessons.pathtraversal.PathTraversal;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.http.MediaType;
|
||||
import org.springframework.security.core.token.Sha512DigestUtils;
|
@ -1,4 +1,4 @@
|
||||
package org.owasp.webgoat.lessons.path_traversal;
|
||||
package org.owasp.webgoat.lessons.pathtraversal;
|
||||
|
||||
import org.hamcrest.CoreMatchers;
|
||||
import org.junit.jupiter.api.BeforeEach;
|
||||
@ -6,7 +6,7 @@ import org.junit.jupiter.api.Test;
|
||||
import org.junit.jupiter.api.extension.ExtendWith;
|
||||
import org.mockito.Mockito;
|
||||
import org.owasp.webgoat.container.plugins.LessonTest;
|
||||
import org.owasp.webgoat.lessons.path_traversal.PathTraversal;
|
||||
import org.owasp.webgoat.lessons.pathtraversal.PathTraversal;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.mock.web.MockMultipartFile;
|
||||
import org.springframework.test.context.junit.jupiter.SpringExtension;
|