EasyBuggy
EasyBuggy is a Web application deliberately designed to contain various vulnerabilities and errors, designed to help users learn and understand common programming errors and security vulnerabilities.
EasyBuggy is a Web application deliberately designed to contain various vulnerabilities and errors, designed to help users learn and understand common programming errors and security vulnerabilities. By using EasyBuggy, developers can observe and analyze the performance and impact of issues such as memory leaks, deadlocks, JVM crashes, and SQL injection. The application provides a series of examples that can trigger these issues, including but not limited to: - ** Memory leaks **: Leaks in Java heap space, PermGen space, and C heap space. - ** Deadlock **: Deadlock examples for Java and SQL. - ** Infinite loop **: Infinite loop that prevents the program from being terminated normally. - **JVM crash **: A Java virtual machine crash caused by various methods. - ** Network and database resource leaks **: Leaks of network sockets, database connections, and file descriptors. - ** Common programming errors **: such as integer overflow, rounding error, truncation error, etc. - ** Security vulnerabilities **: including XSS (cross-site scripting), SQL injection, LDAP injection, code injection, command injection, etc. EasyBuggy also shows examples of performance degradation and error handling, such as slow regular expression parsing, unnecessary delays in object creation, assertion errors, out-of-memory errors, and more. EasyBuggy offers clones such as EasyBuggy Boot based on Spring Boot, EasyBuggy Bootlin written in Kotlin, and EasyBuggy Django written in Django and Python. These clone versions provide different technology stack options for developers to learn and test in different environments.

