{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":683114465,"defaultBranch":"main","name":"WebSecurity-Academy-with-Python","ownerLogin":"elqal3awii","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-08-25T16:25:55.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/52862919?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1692981046.0","currentOid":""},"activityList":{"items":[{"before":"c6766bfdf7a943717c95bb2401df6e39c0fc8a9a","after":"e54190ef2224a09cc27903525c9ab5f5feee18bd","ref":"refs/heads/main","pushedAt":"2024-02-06T21:11:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"elqal3awii","name":"Ahmed Elqalaawy","path":"/elqal3awii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52862919?s=80&v=4"},"commit":{"message":"Added 'Using application functionality to exploit insecure deserialization' lab","shortMessageHtmlLink":"Added 'Using application functionality to exploit insecure deserializ…"}},{"before":"2091f1b1ae2f11a9bc5b3db75ec2acd2b99734b2","after":"c6766bfdf7a943717c95bb2401df6e39c0fc8a9a","ref":"refs/heads/main","pushedAt":"2024-02-05T15:22:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"elqal3awii","name":"Ahmed Elqalaawy","path":"/elqal3awii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52862919?s=80&v=4"},"commit":{"message":"Added 'Arbitrary object injection in PHP' lab","shortMessageHtmlLink":"Added 'Arbitrary object injection in PHP' lab"}},{"before":"3e2923aad9a7e8f10521f3e4ca9826a5733739a3","after":"2091f1b1ae2f11a9bc5b3db75ec2acd2b99734b2","ref":"refs/heads/main","pushedAt":"2024-02-03T17:08:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"elqal3awii","name":"Ahmed Elqalaawy","path":"/elqal3awii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52862919?s=80&v=4"},"commit":{"message":"Added 'Exploiting Java deserialization with Apache Commons' lab","shortMessageHtmlLink":"Added 'Exploiting Java deserialization with Apache Commons' lab"}},{"before":"023d6637ce78b7c9ab62154f8dd6076d41685f0c","after":"3e2923aad9a7e8f10521f3e4ca9826a5733739a3","ref":"refs/heads/main","pushedAt":"2024-01-31T16:53:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"elqal3awii","name":"Ahmed Elqalaawy","path":"/elqal3awii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52862919?s=80&v=4"},"commit":{"message":"Added 'Exploiting PHP deserialization with a pre-built gadget chain' lab","shortMessageHtmlLink":"Added 'Exploiting PHP deserialization with a pre-built gadget chain' lab"}},{"before":"9c6b9e0bd88f279ce646b8b0b3c70d0b30fe3f8c","after":"023d6637ce78b7c9ab62154f8dd6076d41685f0c","ref":"refs/heads/main","pushedAt":"2024-01-30T05:19:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"elqal3awii","name":"Ahmed Elqalaawy","path":"/elqal3awii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52862919?s=80&v=4"},"commit":{"message":"Added 'Exploiting Ruby deserialization using a documented gadget chain' lab","shortMessageHtmlLink":"Added 'Exploiting Ruby deserialization using a documented gadget chai…"}},{"before":"6b051643cd042e0383f3086ca171f3a756ea2d47","after":"9c6b9e0bd88f279ce646b8b0b3c70d0b30fe3f8c","ref":"refs/heads/main","pushedAt":"2024-01-29T09:13:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"elqal3awii","name":"Ahmed Elqalaawy","path":"/elqal3awii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52862919?s=80&v=4"},"commit":{"message":"Added 'Modifying serialized data types' lab","shortMessageHtmlLink":"Added 'Modifying serialized data types' lab"}},{"before":"3211812ce78f73f1f87c00daebb577069eab5f88","after":"6b051643cd042e0383f3086ca171f3a756ea2d47","ref":"refs/heads/main","pushedAt":"2024-01-28T10:14:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"elqal3awii","name":"Ahmed Elqalaawy","path":"/elqal3awii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52862919?s=80&v=4"},"commit":{"message":"Added 'Modifying serialized objects' lab","shortMessageHtmlLink":"Added 'Modifying serialized objects' lab"}},{"before":"6f140bdb5685fb2325f31eba164aabd2d3d467d7","after":"3211812ce78f73f1f87c00daebb577069eab5f88","ref":"refs/heads/main","pushedAt":"2024-01-07T06:57:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"elqal3awii","name":"Ahmed Elqalaawy","path":"/elqal3awii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52862919?s=80&v=4"},"commit":{"message":"Update README","shortMessageHtmlLink":"Update README"}},{"before":"3fdaf0d50370a811a6e26e4e4750533af1ed65a3","after":"6f140bdb5685fb2325f31eba164aabd2d3d467d7","ref":"refs/heads/main","pushedAt":"2023-12-31T10:10:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"elqal3awii","name":"Ahmed Elqalaawy","path":"/elqal3awii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52862919?s=80&v=4"},"commit":{"message":"Added 'Exploiting server-side parameter pollution in a REST URL' lab","shortMessageHtmlLink":"Added 'Exploiting server-side parameter pollution in a REST URL' lab"}},{"before":"cb6cee2e109f32ca0f3c6c73d74a0b81ba91d5a1","after":"3fdaf0d50370a811a6e26e4e4750533af1ed65a3","ref":"refs/heads/main","pushedAt":"2023-12-31T10:09:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"elqal3awii","name":"Ahmed Elqalaawy","path":"/elqal3awii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52862919?s=80&v=4"},"commit":{"message":"Added 'Exploiting server-side parameter pollution in a REST URL' lab","shortMessageHtmlLink":"Added 'Exploiting server-side parameter pollution in a REST URL' lab"}},{"before":"5c44ae052c8a205cf3afd675054ef31dad463bfb","after":"cb6cee2e109f32ca0f3c6c73d74a0b81ba91d5a1","ref":"refs/heads/main","pushedAt":"2023-12-28T12:44:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"elqal3awii","name":"Ahmed Elqalaawy","path":"/elqal3awii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52862919?s=80&v=4"},"commit":{"message":"Added 'Exploiting server-side parameter pollution in a REST URL' lab","shortMessageHtmlLink":"Added 'Exploiting server-side parameter pollution in a REST URL' lab"}},{"before":"599b22db5813db187a0fd28932db2ada1293faaa","after":"5c44ae052c8a205cf3afd675054ef31dad463bfb","ref":"refs/heads/main","pushedAt":"2023-12-28T12:40:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"elqal3awii","name":"Ahmed Elqalaawy","path":"/elqal3awii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52862919?s=80&v=4"},"commit":{"message":"Added 'Exploiting a mass assignment vulnerability' lab","shortMessageHtmlLink":"Added 'Exploiting a mass assignment vulnerability' lab"}},{"before":"62d16047fa4a3271d8ea891fdd442b2d23756613","after":"599b22db5813db187a0fd28932db2ada1293faaa","ref":"refs/heads/main","pushedAt":"2023-12-28T12:30:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"elqal3awii","name":"Ahmed Elqalaawy","path":"/elqal3awii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52862919?s=80&v=4"},"commit":{"message":"Added 'Finding and exploiting an unused API endpoint' lab","shortMessageHtmlLink":"Added 'Finding and exploiting an unused API endpoint' lab"}},{"before":"e99584af8e89ef0f231e13e559ec7e48075e2211","after":"62d16047fa4a3271d8ea891fdd442b2d23756613","ref":"refs/heads/main","pushedAt":"2023-12-28T12:19:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"elqal3awii","name":"Ahmed Elqalaawy","path":"/elqal3awii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52862919?s=80&v=4"},"commit":{"message":"Added 'Exploiting server-side parameter pollution in a query string' lab","shortMessageHtmlLink":"Added 'Exploiting server-side parameter pollution in a query string' lab"}},{"before":"2b8577056bdd3e5bd5935776f1d6f311853084f4","after":"e99584af8e89ef0f231e13e559ec7e48075e2211","ref":"refs/heads/main","pushedAt":"2023-12-28T12:04:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"elqal3awii","name":"Ahmed Elqalaawy","path":"/elqal3awii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52862919?s=80&v=4"},"commit":{"message":"Added 'Exploiting an API endpoint using documentation' lab","shortMessageHtmlLink":"Added 'Exploiting an API endpoint using documentation' lab"}},{"before":"082b9334ee6b1844c7cbe47a71fcd25278492407","after":"2b8577056bdd3e5bd5935776f1d6f311853084f4","ref":"refs/heads/main","pushedAt":"2023-12-27T05:49:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"elqal3awii","name":"Ahmed Elqalaawy","path":"/elqal3awii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52862919?s=80&v=4"},"commit":{"message":"Added 'Performing CSRF exploits over GraphQL' lab","shortMessageHtmlLink":"Added 'Performing CSRF exploits over GraphQL' lab"}},{"before":"efc41589fb58e197e7a887fdd4dd64259d65db26","after":"082b9334ee6b1844c7cbe47a71fcd25278492407","ref":"refs/heads/main","pushedAt":"2023-12-25T12:52:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"elqal3awii","name":"Ahmed Elqalaawy","path":"/elqal3awii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52862919?s=80&v=4"},"commit":{"message":"Added 'Performing CSRF exploits over GraphQL' lab","shortMessageHtmlLink":"Added 'Performing CSRF exploits over GraphQL' lab"}},{"before":"4d77e48144a11f81f4b40fa45af43b577c8fa6fb","after":"efc41589fb58e197e7a887fdd4dd64259d65db26","ref":"refs/heads/main","pushedAt":"2023-12-25T12:47:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"elqal3awii","name":"Ahmed Elqalaawy","path":"/elqal3awii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52862919?s=80&v=4"},"commit":{"message":"Added 'Bypassing GraphQL brute force protections' lab","shortMessageHtmlLink":"Added 'Bypassing GraphQL brute force protections' lab"}},{"before":"6b2fa3692e913d1d4270d00c4345e5688fa4e0c6","after":"4d77e48144a11f81f4b40fa45af43b577c8fa6fb","ref":"refs/heads/main","pushedAt":"2023-12-25T11:16:10.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"elqal3awii","name":"Ahmed Elqalaawy","path":"/elqal3awii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52862919?s=80&v=4"},"commit":{"message":"Added 'Finding a hidden GraphQL endpoint' lab","shortMessageHtmlLink":"Added 'Finding a hidden GraphQL endpoint' lab"}},{"before":"c2f3e1777c3dabb5a83868418f89c0706f23a398","after":"6b2fa3692e913d1d4270d00c4345e5688fa4e0c6","ref":"refs/heads/main","pushedAt":"2023-12-25T11:10:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"elqal3awii","name":"Ahmed Elqalaawy","path":"/elqal3awii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52862919?s=80&v=4"},"commit":{"message":"Added 'Accidental exposure of private GraphQL fields' lab","shortMessageHtmlLink":"Added 'Accidental exposure of private GraphQL fields' lab"}},{"before":"70d42044b5efae8a53281c5839b4292b4e78b675","after":"c2f3e1777c3dabb5a83868418f89c0706f23a398","ref":"refs/heads/main","pushedAt":"2023-12-25T09:56:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"elqal3awii","name":"Ahmed Elqalaawy","path":"/elqal3awii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52862919?s=80&v=4"},"commit":{"message":"Added 'Accidental exposure of private GraphQL fields' lab","shortMessageHtmlLink":"Added 'Accidental exposure of private GraphQL fields' lab"}},{"before":"dcea6751629b0fd0677c1f01b0b2b5b8e5b2c708","after":"70d42044b5efae8a53281c5839b4292b4e78b675","ref":"refs/heads/main","pushedAt":"2023-12-25T09:30:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"elqal3awii","name":"Ahmed Elqalaawy","path":"/elqal3awii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52862919?s=80&v=4"},"commit":{"message":"Added 'Accessing private GraphQL posts' lab","shortMessageHtmlLink":"Added 'Accessing private GraphQL posts' lab"}},{"before":"dead1d8bbbc3d439a535d800162182b34071bf6c","after":"dcea6751629b0fd0677c1f01b0b2b5b8e5b2c708","ref":"refs/heads/main","pushedAt":"2023-12-21T09:03:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"elqal3awii","name":"Ahmed Elqalaawy","path":"/elqal3awii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52862919?s=80&v=4"},"commit":{"message":"Added 'URL normalization' lab","shortMessageHtmlLink":"Added 'URL normalization' lab"}},{"before":"3311c41b7461b986beb27c965454f8b1dd5e3ebe","after":"dead1d8bbbc3d439a535d800162182b34071bf6c","ref":"refs/heads/main","pushedAt":"2023-12-21T08:51:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"elqal3awii","name":"Ahmed Elqalaawy","path":"/elqal3awii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52862919?s=80&v=4"},"commit":{"message":"Added 'Web cache poisoning via a fat GET request' lab","shortMessageHtmlLink":"Added 'Web cache poisoning via a fat GET request' lab"}},{"before":"e9e8d8a0bcf8e820df3bf1e010a714f318aad926","after":"3311c41b7461b986beb27c965454f8b1dd5e3ebe","ref":"refs/heads/main","pushedAt":"2023-12-21T08:23:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"elqal3awii","name":"Ahmed Elqalaawy","path":"/elqal3awii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52862919?s=80&v=4"},"commit":{"message":"Added 'Parameter cloaking' lab","shortMessageHtmlLink":"Added 'Parameter cloaking' lab"}},{"before":"3b88f3d15993d10b0e9aa945dad2379f7fa9eb6b","after":"e9e8d8a0bcf8e820df3bf1e010a714f318aad926","ref":"refs/heads/main","pushedAt":"2023-12-21T08:17:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"elqal3awii","name":"Ahmed Elqalaawy","path":"/elqal3awii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52862919?s=80&v=4"},"commit":{"message":"Added 'Web cache poisoning via an unkeyed query parameter' lab","shortMessageHtmlLink":"Added 'Web cache poisoning via an unkeyed query parameter' lab"}},{"before":"4f3c156464abad614676b579b5ec62ed31972410","after":"3b88f3d15993d10b0e9aa945dad2379f7fa9eb6b","ref":"refs/heads/main","pushedAt":"2023-12-21T08:13:39.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"elqal3awii","name":"Ahmed Elqalaawy","path":"/elqal3awii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52862919?s=80&v=4"},"commit":{"message":"Added 'Web cache poisoning via an unkeyed query string' lab","shortMessageHtmlLink":"Added 'Web cache poisoning via an unkeyed query string' lab"}},{"before":"451cc9661944c3f1e6e1f45faa0663779a5a3162","after":"4f3c156464abad614676b579b5ec62ed31972410","ref":"refs/heads/main","pushedAt":"2023-12-21T08:09:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"elqal3awii","name":"Ahmed Elqalaawy","path":"/elqal3awii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52862919?s=80&v=4"},"commit":{"message":"Added 'Targeted web cache poisoning using an unknown header' lab","shortMessageHtmlLink":"Added 'Targeted web cache poisoning using an unknown header' lab"}},{"before":"830f1d936c197e03fc2ab7d1e5a894d546f57607","after":"451cc9661944c3f1e6e1f45faa0663779a5a3162","ref":"refs/heads/main","pushedAt":"2023-12-21T07:45:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"elqal3awii","name":"Ahmed Elqalaawy","path":"/elqal3awii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52862919?s=80&v=4"},"commit":{"message":"Added 'Web cache poisoning with multiple headers' lab","shortMessageHtmlLink":"Added 'Web cache poisoning with multiple headers' lab"}},{"before":"6c1abb27ce7fc3c2e52d636722a12edb6c8882ff","after":"830f1d936c197e03fc2ab7d1e5a894d546f57607","ref":"refs/heads/main","pushedAt":"2023-12-21T07:38:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"elqal3awii","name":"Ahmed Elqalaawy","path":"/elqal3awii","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/52862919?s=80&v=4"},"commit":{"message":"Added 'Web cache poisoning with an cookie' lab","shortMessageHtmlLink":"Added 'Web cache poisoning with an cookie' lab"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMi0wNlQyMToxMToyMi4wMDAwMDBazwAAAAPzy0uK","endCursor":"Y3Vyc29yOnYyOpK7MjAyMy0xMi0yMVQwNzozODo0Ny4wMDAwMDBazwAAAAPPVp5e"}},"title":"Activity · elqal3awii/WebSecurity-Academy-with-Python"}