{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":637192357,"defaultBranch":"main","name":"php-obfuscator","ownerLogin":"mnestorov","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-05-06T19:43:49.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/8516554?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1683964622.4145741","currentOid":""},"activityList":{"items":[{"before":"cbcf5762932917d8acd04377affe0a0e06b78548","after":"e5cb9b45eed97dca0292d93f0fb0cc639d01ca5a","ref":"refs/heads/main","pushedAt":"2024-05-22T11:31:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mnestorov","name":"Martin Nestorov","path":"/mnestorov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8516554?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"ccd1eecdfc6dc25ebfed1b277fa05d0bf52df17d","after":"cbcf5762932917d8acd04377affe0a0e06b78548","ref":"refs/heads/main","pushedAt":"2024-05-22T07:20:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mnestorov","name":"Martin Nestorov","path":"/mnestorov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8516554?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"7e9ddc7254ff9a58a7fe67d003f0aac91cfa0ec4","after":"ccd1eecdfc6dc25ebfed1b277fa05d0bf52df17d","ref":"refs/heads/main","pushedAt":"2024-05-22T07:17:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mnestorov","name":"Martin Nestorov","path":"/mnestorov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8516554?s=80&v=4"},"commit":{"message":"Recreating Directory Structure: The process_directory function calculates the relative path of each PHP file and creates the corresponding subdirectory in the output directory. Adjusting the Obfuscation Function: The obfuscate_php function now creates the target directory if it doesn't exist, ensuring that the directory structure is maintained. With these changes, the script will replicate the directory structure of the input project in the output directory, maintaining the same hierarchy for obfuscated files.","shortMessageHtmlLink":"Recreating Directory Structure: The process_directory function calcul…"}},{"before":"ff94460fe7ac097904c815d793223254cb675e54","after":"7e9ddc7254ff9a58a7fe67d003f0aac91cfa0ec4","ref":"refs/heads/main","pushedAt":"2024-05-22T07:02:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mnestorov","name":"Martin Nestorov","path":"/mnestorov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8516554?s=80&v=4"},"commit":{"message":"Minor text color changes","shortMessageHtmlLink":"Minor text color changes"}},{"before":"126f8f2b6211328a3665a9fbfef5225124bfac18","after":"ff94460fe7ac097904c815d793223254cb675e54","ref":"refs/heads/main","pushedAt":"2024-05-22T06:36:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mnestorov","name":"Martin Nestorov","path":"/mnestorov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8516554?s=80&v=4"},"commit":{"message":"Ensured consistent indentation. Added missing else clause for mode handling. Simplified the progress bar logic for clarity. Improved handling of invalid file and directory inputs.","shortMessageHtmlLink":"Ensured consistent indentation. Added missing else clause for mode ha…"}},{"before":"7952e18a8ae06e3d092e42223e43509a30064fdd","after":"126f8f2b6211328a3665a9fbfef5225124bfac18","ref":"refs/heads/main","pushedAt":"2024-05-22T06:27:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mnestorov","name":"Martin Nestorov","path":"/mnestorov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8516554?s=80&v=4"},"commit":{"message":"Key Improvements - Added Modular Functions like validate_mode_input and validate_directory_input for better code organization. Improved error handling with more specific messages and logging. Added more logging details to help debug issues. Validated user inputs for mode and directory path.","shortMessageHtmlLink":"Key Improvements - Added Modular Functions like validate_mode_input a…"}},{"before":"86911a93c60d3d691f4035ee5076b541d7a3105f","after":"7952e18a8ae06e3d092e42223e43509a30064fdd","ref":"refs/heads/main","pushedAt":"2023-12-13T10:42:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mnestorov","name":"Martin Nestorov","path":"/mnestorov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8516554?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"3ea5ba5a2115ea92c7c5a1be1cb3856c9002a339","after":"86911a93c60d3d691f4035ee5076b541d7a3105f","ref":"refs/heads/main","pushedAt":"2023-10-12T13:22:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mnestorov","name":"Martin Nestorov","path":"/mnestorov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8516554?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"49873f5f45f3ba507a45fd81e14ced8ed3a717e9","after":"3ea5ba5a2115ea92c7c5a1be1cb3856c9002a339","ref":"refs/heads/main","pushedAt":"2023-10-12T13:20:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mnestorov","name":"Martin Nestorov","path":"/mnestorov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8516554?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"643ef6288302c63458cfaa5c84b2cb50a2322a46","after":"49873f5f45f3ba507a45fd81e14ced8ed3a717e9","ref":"refs/heads/main","pushedAt":"2023-10-12T13:19:33.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mnestorov","name":"Martin Nestorov","path":"/mnestorov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8516554?s=80&v=4"},"commit":{"message":"Added custom obfuscation options to allow users to choose from or combine them","shortMessageHtmlLink":"Added custom obfuscation options to allow users to choose from or com…"}},{"before":"72be5405d6a3866c12e4a1619ce138ded9f7fad8","after":"643ef6288302c63458cfaa5c84b2cb50a2322a46","ref":"refs/heads/main","pushedAt":"2023-10-12T12:37:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mnestorov","name":"Martin Nestorov","path":"/mnestorov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8516554?s=80&v=4"},"commit":{"message":"Update FUNDING.yml","shortMessageHtmlLink":"Update FUNDING.yml"}},{"before":"88952a10fedbfd228d328dcbb40e1e5328dbec7b","after":"72be5405d6a3866c12e4a1619ce138ded9f7fad8","ref":"refs/heads/main","pushedAt":"2023-05-14T17:55:16.688Z","pushType":"push","commitsCount":1,"pusher":{"login":"mnestorov","name":"Martin Nestorov","path":"/mnestorov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8516554?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"6c85715b2a6f9d65d7dbb3c53e21345ed14780a4","after":"88952a10fedbfd228d328dcbb40e1e5328dbec7b","ref":"refs/heads/main","pushedAt":"2023-05-14T16:05:52.993Z","pushType":"push","commitsCount":1,"pusher":{"login":"mnestorov","name":"Martin Nestorov","path":"/mnestorov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8516554?s=80&v=4"},"commit":{"message":"Update FUNDING.yml","shortMessageHtmlLink":"Update FUNDING.yml"}},{"before":"03918301b677f1cdc440384872ab2e60d08e5306","after":"6c85715b2a6f9d65d7dbb3c53e21345ed14780a4","ref":"refs/heads/main","pushedAt":"2023-05-14T15:22:05.283Z","pushType":"push","commitsCount":1,"pusher":{"login":"mnestorov","name":"Martin Nestorov","path":"/mnestorov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8516554?s=80&v=4"},"commit":{"message":"Update FUNDING.yml","shortMessageHtmlLink":"Update FUNDING.yml"}},{"before":"692c6e1329b0c0eae5063df717e219aba1514261","after":"03918301b677f1cdc440384872ab2e60d08e5306","ref":"refs/heads/main","pushedAt":"2023-05-14T15:21:07.061Z","pushType":"push","commitsCount":1,"pusher":{"login":"mnestorov","name":"Martin Nestorov","path":"/mnestorov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8516554?s=80&v=4"},"commit":{"message":"Create FUNDING.yml","shortMessageHtmlLink":"Create FUNDING.yml"}},{"before":"843203863b213d01dbe9187dc84ef750a7d7124a","after":"692c6e1329b0c0eae5063df717e219aba1514261","ref":"refs/heads/main","pushedAt":"2023-05-13T07:57:29.467Z","pushType":"push","commitsCount":1,"pusher":{"login":"mnestorov","name":"Martin Nestorov","path":"/mnestorov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8516554?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"91e32d5e01bc9863c27974186e4efd1e4892858c","after":"843203863b213d01dbe9187dc84ef750a7d7124a","ref":"refs/heads/main","pushedAt":"2023-05-13T07:57:02.254Z","pushType":"push","commitsCount":1,"pusher":{"login":"mnestorov","name":"Martin Nestorov","path":"/mnestorov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8516554?s=80&v=4"},"commit":{"message":"Add files via upload","shortMessageHtmlLink":"Add files via upload"}},{"before":"184f193c3c55d0cd93075dbf6d297139025b4ec7","after":"91e32d5e01bc9863c27974186e4efd1e4892858c","ref":"refs/heads/main","pushedAt":"2023-05-12T22:22:35.058Z","pushType":"push","commitsCount":1,"pusher":{"login":"mnestorov","name":"Martin Nestorov","path":"/mnestorov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8516554?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"9dcc42be421c53bf2b2d38011435305a7ec76b8e","after":"184f193c3c55d0cd93075dbf6d297139025b4ec7","ref":"refs/heads/main","pushedAt":"2023-05-12T16:24:30.428Z","pushType":"push","commitsCount":1,"pusher":{"login":"mnestorov","name":"Martin Nestorov","path":"/mnestorov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8516554?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"9375ee5ef86d44c7f09812b6b54b0c1a6d6ad77d","after":"9dcc42be421c53bf2b2d38011435305a7ec76b8e","ref":"refs/heads/main","pushedAt":"2023-05-12T16:23:11.064Z","pushType":"push","commitsCount":1,"pusher":{"login":"mnestorov","name":"Martin Nestorov","path":"/mnestorov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8516554?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"2342816a398460dbb9f4e8be8cd0538a24f2fcb9","after":"9375ee5ef86d44c7f09812b6b54b0c1a6d6ad77d","ref":"refs/heads/main","pushedAt":"2023-05-11T04:31:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mnestorov","name":"Martin Nestorov","path":"/mnestorov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8516554?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"6f0ce8589d42d642fc30e70a0993e187bf86ae77","after":"2342816a398460dbb9f4e8be8cd0538a24f2fcb9","ref":"refs/heads/main","pushedAt":"2023-05-09T23:15:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mnestorov","name":"Martin Nestorov","path":"/mnestorov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8516554?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"b7fdee19742945fbffa6e45e5296130ef2df7e91","after":"6f0ce8589d42d642fc30e70a0993e187bf86ae77","ref":"refs/heads/main","pushedAt":"2023-05-08T10:25:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mnestorov","name":"Martin Nestorov","path":"/mnestorov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8516554?s=80&v=4"},"commit":{"message":"Updated README.md","shortMessageHtmlLink":"Updated README.md"}},{"before":"e3c1f10dfb5c05f02e97ba64654c0de337747074","after":"b7fdee19742945fbffa6e45e5296130ef2df7e91","ref":"refs/heads/main","pushedAt":"2023-05-08T08:03:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mnestorov","name":"Martin Nestorov","path":"/mnestorov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8516554?s=80&v=4"},"commit":{"message":"Updated README.md","shortMessageHtmlLink":"Updated README.md"}},{"before":"959aa95beb100a738e6e61bf02a4e5247a73b012","after":"e3c1f10dfb5c05f02e97ba64654c0de337747074","ref":"refs/heads/main","pushedAt":"2023-05-06T23:26:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mnestorov","name":"Martin Nestorov","path":"/mnestorov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8516554?s=80&v=4"},"commit":{"message":"Path correction for the Yak Pro package on config file","shortMessageHtmlLink":"Path correction for the Yak Pro package on config file"}},{"before":"2e7dfa27e43abf45d1510a30f4ffc2c185b1156c","after":"959aa95beb100a738e6e61bf02a4e5247a73b012","ref":"refs/heads/main","pushedAt":"2023-05-06T23:23:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mnestorov","name":"Martin Nestorov","path":"/mnestorov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8516554?s=80&v=4"},"commit":{"message":"Minor fixes and updates","shortMessageHtmlLink":"Minor fixes and updates"}},{"before":"e9f84087d5db91ef78830a18ad167e47613aeb21","after":"2e7dfa27e43abf45d1510a30f4ffc2c185b1156c","ref":"refs/heads/main","pushedAt":"2023-05-06T22:50:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mnestorov","name":"Martin Nestorov","path":"/mnestorov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8516554?s=80&v=4"},"commit":{"message":"Updated README.md","shortMessageHtmlLink":"Updated README.md"}},{"before":"a4681941c57b87a5b38010ec358c22d05b725bc9","after":"e9f84087d5db91ef78830a18ad167e47613aeb21","ref":"refs/heads/main","pushedAt":"2023-05-06T22:47:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"mnestorov","name":"Martin Nestorov","path":"/mnestorov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8516554?s=80&v=4"},"commit":{"message":"Updated README.md, code logic and performance","shortMessageHtmlLink":"Updated README.md, code logic and performance"}},{"before":null,"after":"a4681941c57b87a5b38010ec358c22d05b725bc9","ref":"refs/heads/main","pushedAt":"2023-05-06T19:45:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"mnestorov","name":"Martin Nestorov","path":"/mnestorov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/8516554?s=80&v=4"},"commit":{"message":"Initial commit","shortMessageHtmlLink":"Initial commit"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEUNohwgA","startCursor":null,"endCursor":null}},"title":"Activity · mnestorov/php-obfuscator"}