{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":239128580,"defaultBranch":"master","name":"Laragon-Dashboard","ownerLogin":"LebToki","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-02-08T12:25:54.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/957618?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1722325685.0","currentOid":""},"activityList":{"items":[{"before":"fc6f7ed290ba7bf2696a6871db28d5488fe76fcf","after":"e4cc3b6d02abc554563b7524ae6a17add11e690a","ref":"refs/heads/master","pushedAt":"2024-08-08T04:31:05.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"LebToki","name":"Tarek Tarabichi","path":"/LebToki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/957618?s=80&v=4"},"commit":{"message":"Merge pull request #20 from arizkinewbie/master\n\nfeat: add Indonesian Language (translate)","shortMessageHtmlLink":"Merge pull request #20 from arizkinewbie/master"}},{"before":"8c416cded447032bdb405f0e327eb5303c0e5ea7","after":"fc6f7ed290ba7bf2696a6871db28d5488fe76fcf","ref":"refs/heads/master","pushedAt":"2024-07-30T07:45:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LebToki","name":"Tarek Tarabichi","path":"/LebToki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/957618?s=80&v=4"},"commit":{"message":"Update index.php\n\nresolved the undefined array key warnings you're seeing. The function now explicitly checks for the web server type and PHP SAPI, and includes these in the returned array. The isFpm key is a boolean that indicates whether PHP is running as FPM (FastCGI Process Manager) or not.","shortMessageHtmlLink":"Update index.php"}},{"before":"9f88ee42cf1f6a3d26c09a007985da3e4680cc45","after":"8c416cded447032bdb405f0e327eb5303c0e5ea7","ref":"refs/heads/master","pushedAt":"2024-07-30T07:41:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LebToki","name":"Tarek Tarabichi","path":"/LebToki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/957618?s=80&v=4"},"commit":{"message":"Update server_vitals.php\n\nKey enhancements:\r\n\r\nError Handling: Wrapped the main logic in a try-catch block to handle exceptions and return appropriate HTTP status codes.\r\nSafe Command Execution: Introduced a safeExec function to safely execute shell commands and handle potential failures.\r\nCPU Usage: Added CPU usage information.\r\nDetailed Memory Information: Parse /proc/meminfo for more accurate and detailed memory usage information.\r\nStructured Disk Usage: Parse the output of df command to provide structured disk usage information for all mounted filesystems.\r\nData Parsing: Added functions to parse memory and disk usage information, making the data more structured and easier to use.\r\nReal-time Data: Use current time for labels, making the data more relevant to the moment it was fetched.\r\nPercentage Calculations: Calculate memory usage as a percentage for easier understanding.\r\nFlexible Disk Usage Chart: The disk usage chart data is now dynamically generated based on all mounted filesystems.","shortMessageHtmlLink":"Update server_vitals.php"}},{"before":"fdc43ba8ee1506eadfa8b30424f8c37834bb46c6","after":"9f88ee42cf1f6a3d26c09a007985da3e4680cc45","ref":"refs/heads/master","pushedAt":"2024-07-30T07:40:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LebToki","name":"Tarek Tarabichi","path":"/LebToki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/957618?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"c0d4393943e624ca390f925e57c8d8e3bc808218","after":"fdc43ba8ee1506eadfa8b30424f8c37834bb46c6","ref":"refs/heads/master","pushedAt":"2024-07-30T07:39:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LebToki","name":"Tarek Tarabichi","path":"/LebToki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/957618?s=80&v=4"},"commit":{"message":"Update open_email.php\n\nKey enhancements:\r\n\r\nImproved Email Parsing: The script now parses the email into headers and body, and handles multipart emails.\r\nContent-Type Handling: It now properly handles different content types, including plain text and HTML parts of multipart emails.\r\nDecoding: The script now decodes content based on the Content-Transfer-Encoding header (e.g., base64, quoted-printable).\r\nSecurity: Uses htmlspecialchars() to prevent XSS attacks when displaying email content.\r\nStructured Output: The email is rendered in a more structured way, with headers clearly separated from the body.\r\nMultipart Support: For multipart emails, it displays both text and HTML versions if available.\r\nImproved Error Handling: More specific error messages for different scenarios.","shortMessageHtmlLink":"Update open_email.php"}},{"before":"9b3a2a36ac0ff9ff195bba1a386f585472f22802","after":"c0d4393943e624ca390f925e57c8d8e3bc808218","ref":"refs/heads/master","pushedAt":"2024-07-30T07:37:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LebToki","name":"Tarek Tarabichi","path":"/LebToki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/957618?s=80&v=4"},"commit":{"message":"Update inbox.php","shortMessageHtmlLink":"Update inbox.php"}},{"before":"08d7d5e1e4fb8686e9b9653f0aac77c3e56e4671","after":"9b3a2a36ac0ff9ff195bba1a386f585472f22802","ref":"refs/heads/master","pushedAt":"2024-07-30T07:36:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LebToki","name":"Tarek Tarabichi","path":"/LebToki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/957618?s=80&v=4"},"commit":{"message":"Update README.md\n\nmailbox updated screenshot","shortMessageHtmlLink":"Update README.md"}},{"before":"59e32835035861699e72e1ca90ba2c9282598408","after":"08d7d5e1e4fb8686e9b9653f0aac77c3e56e4671","ref":"refs/heads/master","pushedAt":"2024-07-30T07:30:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LebToki","name":"Tarek Tarabichi","path":"/LebToki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/957618?s=80&v=4"},"commit":{"message":"Update inbox.php\n\nstyles and structural update","shortMessageHtmlLink":"Update inbox.php"}},{"before":"6a92659ed36049073c3b1f5929d0ea5bc75046ad","after":"59e32835035861699e72e1ca90ba2c9282598408","ref":"refs/heads/master","pushedAt":"2024-07-30T07:27:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LebToki","name":"Tarek Tarabichi","path":"/LebToki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/957618?s=80&v=4"},"commit":{"message":"Update inbox.php\n\nenhanced email client","shortMessageHtmlLink":"Update inbox.php"}},{"before":"a8c3ead3ca86788d323149c906262620c765c7d5","after":"6a92659ed36049073c3b1f5929d0ea5bc75046ad","ref":"refs/heads/master","pushedAt":"2024-07-16T11:17:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LebToki","name":"Tarek Tarabichi","path":"/LebToki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/957618?s=80&v=4"},"commit":{"message":"Update index.php\n\nremoved the white space at the bottom \r\n\r\nthe \"Start Server\" and \"Stop Server\" buttons are now included within their own overview card to match the design of other elements","shortMessageHtmlLink":"Update index.php"}},{"before":"d6ca80e9d88b59a9b822a7d61ca1a61feeb8c052","after":"a8c3ead3ca86788d323149c906262620c765c7d5","ref":"refs/heads/master","pushedAt":"2024-07-14T17:03:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LebToki","name":"Tarek Tarabichi","path":"/LebToki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/957618?s=80&v=4"},"commit":{"message":"Update README.md\n\n# Changelog\r\n\r\n ## [2.3.6] - 2024-07-14\r\n\r\n ### Added\r\n - Real-time server vitals fetching and dynamic UI updates.\r\n - New UI elements and functionality related to server controls in `index.php`.\r\n - New styles for buttons, cards, and modals in `assets/style.css`.\r\n\r\n ### Changed\r\n - Refactored email handling in `assets/inbox/inbox.php` and `assets/inbox/open_email.php`.\r\n - Updated JavaScript in `index.php` to dynamically update charts with real-time data.\r\n\r\n ### Fixed\r\n - Improved error handling for email file reading in `assets/inbox/open_email.php`.\r\n - Corrected directory path handling in `assets/inbox/inbox.php`.\r\n\r\n ### Removed\r\n - Deprecated styles and unused CSS classes in `assets/style.css`.","shortMessageHtmlLink":"Update README.md"}},{"before":"a71452b31849cab8e5363e2505d32f1ccd33f5c0","after":"d6ca80e9d88b59a9b822a7d61ca1a61feeb8c052","ref":"refs/heads/master","pushedAt":"2024-07-14T16:58:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LebToki","name":"Tarek Tarabichi","path":"/LebToki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/957618?s=80&v=4"},"commit":{"message":"Update open_email.php","shortMessageHtmlLink":"Update open_email.php"}},{"before":"98ccb80d8b618a81a18c661a7aabdec51057a325","after":"a71452b31849cab8e5363e2505d32f1ccd33f5c0","ref":"refs/heads/master","pushedAt":"2024-07-14T16:58:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LebToki","name":"Tarek Tarabichi","path":"/LebToki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/957618?s=80&v=4"},"commit":{"message":"Update inbox.php","shortMessageHtmlLink":"Update inbox.php"}},{"before":"6e61a25d610c6b91f514a7d8e1925b051996f37d","after":"98ccb80d8b618a81a18c661a7aabdec51057a325","ref":"refs/heads/master","pushedAt":"2024-07-14T16:57:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LebToki","name":"Tarek Tarabichi","path":"/LebToki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/957618?s=80&v=4"},"commit":{"message":"Create server_vitals.php","shortMessageHtmlLink":"Create server_vitals.php"}},{"before":"3ab511c5733b6976e56e102c3a5de1041abfab50","after":"6e61a25d610c6b91f514a7d8e1925b051996f37d","ref":"refs/heads/master","pushedAt":"2024-07-14T16:57:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LebToki","name":"Tarek Tarabichi","path":"/LebToki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/957618?s=80&v=4"},"commit":{"message":"Update index.php","shortMessageHtmlLink":"Update index.php"}},{"before":"dbe9b3ea3d3a9d4da262ac9a08a87f76dc088ad2","after":"3ab511c5733b6976e56e102c3a5de1041abfab50","ref":"refs/heads/master","pushedAt":"2024-06-06T19:17:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LebToki","name":"Tarek Tarabichi","path":"/LebToki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/957618?s=80&v=4"},"commit":{"message":"Update issue templates","shortMessageHtmlLink":"Update issue templates"}},{"before":"340781f0de7536362210a4b6130d5457cb827721","after":"dbe9b3ea3d3a9d4da262ac9a08a87f76dc088ad2","ref":"refs/heads/master","pushedAt":"2024-06-06T07:49:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LebToki","name":"Tarek Tarabichi","path":"/LebToki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/957618?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"f8de6bfd1cc0a0508596e634003392e8cb0a0331","after":"340781f0de7536362210a4b6130d5457cb827721","ref":"refs/heads/master","pushedAt":"2024-06-06T07:48:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LebToki","name":"Tarek Tarabichi","path":"/LebToki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/957618?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"582a0d0120cbe471d0398a4dcba7bdd5de464e07","after":"f8de6bfd1cc0a0508596e634003392e8cb0a0331","ref":"refs/heads/master","pushedAt":"2024-06-06T07:44:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LebToki","name":"Tarek Tarabichi","path":"/LebToki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/957618?s=80&v=4"},"commit":{"message":"Update index.php\n\n- @LrkDev in v.2.1.2\r\n - @luisAntonioLAGS in v.2.2.1 Spanish \r\n - @martic in 2.3.5 Dynamic Hostname Detection","shortMessageHtmlLink":"Update index.php"}},{"before":"2e789e305a655092235f60141e20e5c4b59fc227","after":"582a0d0120cbe471d0398a4dcba7bdd5de464e07","ref":"refs/heads/master","pushedAt":"2024-06-06T07:39:55.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LebToki","name":"Tarek Tarabichi","path":"/LebToki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/957618?s=80&v=4"},"commit":{"message":"Update open_email.php\n\nDynamic Email File Path Detection in open_email.php:\r\n\r\nIssue: Hardcoded file path to the D: drive for email files caused issues for users with different drive setups.\r\nFix: Introduced a function to dynamically check both C:/laragon/bin/sendmail/output/ and D:/laragon/bin/sendmail/output/ directories. The script now searches both paths and reads the email file from whichever path it finds the file.\r\nCode Change:\r\nAdded function findEmailFile to check both potential paths.\r\nUpdated logic to call this function and fetch the email file dynamically.\r\n\r\nThanks to @martic for the spotlight on this issue","shortMessageHtmlLink":"Update open_email.php"}},{"before":"c77bcfbf37213a96f08a0f1cb37a2617ec4fce84","after":"2e789e305a655092235f60141e20e5c4b59fc227","ref":"refs/heads/master","pushedAt":"2024-06-06T07:38:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LebToki","name":"Tarek Tarabichi","path":"/LebToki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/957618?s=80&v=4"},"commit":{"message":"Update index.php\n\nDate: 2024-06-05\r\n\r\nChanges:\r\n\r\nDynamic Email File Path Detection in open_email.php:\r\n\r\nIssue: Hardcoded file path to the D: drive for email files caused issues for users with different drive setups.\r\nFix: Introduced a function to dynamically check both C:/laragon/bin/sendmail/output/ and D:/laragon/bin/sendmail/output/ directories. The script now searches both paths and reads the email file from whichever path it finds the file.\r\nCode Change:\r\nAdded function findEmailFile to check both potential paths.\r\nUpdated logic to call this function and fetch the email file dynamically.\r\nDynamic Host Template in index.php:\r\n\r\nIssue: Hardcoded .local domain suffix caused issues for users with different local domain suffixes like .test.\r\nFix: Introduced a configuration option to set the domain suffix dynamically. This allows the dashboard to adapt to different environments without hardcoding the domain suffix.\r\nCode Change:\r\nReplaced hardcoded .local with a configurable variable $domainSuffix.\r\nUpdated all relevant parts of the code to use this variable for generating URLs.\r\nBug Fixes:\r\n\r\nGitHub Issue #19: Fixed the hardcoded D: drive issue in open_email.php as reported by a user.\r\nDomain Suffix Configuration: Resolved issues related to hardcoded .local domain suffix in the dashboard.\r\nContributors:\r\n\r\nTarek Tarabichi\r\nCommunity feedback from GitHub @martic Issue #19","shortMessageHtmlLink":"Update index.php"}},{"before":"f5ca715587a9cf56959bb43629503978c56e46db","after":"c77bcfbf37213a96f08a0f1cb37a2617ec4fce84","ref":"refs/heads/master","pushedAt":"2024-06-05T22:30:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LebToki","name":"Tarek Tarabichi","path":"/LebToki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/957618?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"20c9832591be2b6f790ab10ec64645da1abf8dab","after":"f5ca715587a9cf56959bb43629503978c56e46db","ref":"refs/heads/master","pushedAt":"2024-06-05T22:27:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LebToki","name":"Tarek Tarabichi","path":"/LebToki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/957618?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"74d26883626723dc04acd5be41daf428ad993776","after":"20c9832591be2b6f790ab10ec64645da1abf8dab","ref":"refs/heads/master","pushedAt":"2024-06-05T22:26:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LebToki","name":"Tarek Tarabichi","path":"/LebToki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/957618?s=80&v=4"},"commit":{"message":"Update index.php","shortMessageHtmlLink":"Update index.php"}},{"before":"2a894f62f5e6c056bc8ecee325ba4a638db9780f","after":"74d26883626723dc04acd5be41daf428ad993776","ref":"refs/heads/master","pushedAt":"2024-06-05T22:25:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LebToki","name":"Tarek Tarabichi","path":"/LebToki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/957618?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"2968b93be84d0338523e8d41056e95e86d194109","after":"2a894f62f5e6c056bc8ecee325ba4a638db9780f","ref":"refs/heads/master","pushedAt":"2024-06-05T22:22:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LebToki","name":"Tarek Tarabichi","path":"/LebToki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/957618?s=80&v=4"},"commit":{"message":"Update index.php","shortMessageHtmlLink":"Update index.php"}},{"before":"f6c2052b247688a475129037a2977a7446c00c34","after":"2968b93be84d0338523e8d41056e95e86d194109","ref":"refs/heads/master","pushedAt":"2024-06-05T22:22:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LebToki","name":"Tarek Tarabichi","path":"/LebToki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/957618?s=80&v=4"},"commit":{"message":"Update index.php\n\nLanguage Loading and Selection: Added functionality to load language files and detect user language preference.\r\nServer Status Display: Added functions to display server uptime, memory usage, and disk usage.\r\nQuery Parameter Handling: Improved handling of incoming query parameters.\r\nPHP and Apache Extension Retrieval: Added functionality to retrieve PHP extensions and Apache modules.\r\nPHP Version Checking: Fetches the latest PHP version and compares it with the current version running on the server.\r\nServer Information Retrieval: Gathers information about the server environment, including versions of HTTP server, OpenSSL, PHP, and Xdebug.\r\nMySQL Version Retrieval: Added function to retrieve the MySQL version.\r\nPHP Download Links: Generates download and changelog links for specific PHP versions.\r\nSite Directory Determination: Determines the directory path for server-specific site configuration based on the server software.\r\nWordPress Update Detection: Added functionality to detect if WordPress has any updates.\r\nLocal Sites Retrieval: Fetches configuration details for local sites based on server configuration files.\r\nHTML Links Rendering: Renders HTML links for local sites with XSS prevention and includes control buttons for starting and stopping applications.","shortMessageHtmlLink":"Update index.php"}},{"before":"df34308cedbd8ef86eceedf772b4ddc59a6f3a70","after":"f6c2052b247688a475129037a2977a7446c00c34","ref":"refs/heads/master","pushedAt":"2024-05-31T22:37:04.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LebToki","name":"Tarek Tarabichi","path":"/LebToki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/957618?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"45dfddfa2cb5d2b77536682161d10b1c7d0d411a","after":"df34308cedbd8ef86eceedf772b4ddc59a6f3a70","ref":"refs/heads/master","pushedAt":"2024-05-31T19:54:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LebToki","name":"Tarek Tarabichi","path":"/LebToki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/957618?s=80&v=4"},"commit":{"message":"Update inbox.php","shortMessageHtmlLink":"Update inbox.php"}},{"before":"e1f9f0bb7aa38ea62d234d5a6ebb8f021a483456","after":"45dfddfa2cb5d2b77536682161d10b1c7d0d411a","ref":"refs/heads/master","pushedAt":"2024-05-31T18:35:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"LebToki","name":"Tarek Tarabichi","path":"/LebToki","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/957618?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAElNVUUAA","startCursor":null,"endCursor":null}},"title":"Activity ยท LebToki/Laragon-Dashboard"}