Small PHP url shortener website that use MVC pattern. The aim of the work is to learn and create a project that meets requirements of a normal functioning website.
- General
- Url shortening. Base62 encode/decode
- Create short url without registration
- Assign a url to the user when registering
- Account
- Management
- User shortened links
- Edit
- Activate/pause
- Delete
- Change email
- Change password
- User shortened links
- Registration
- One email per website (prevent email collision)
- Login
- Logout
- Management
- Security
- Password BCRYPT hash/verification
- Three accounts per IP address
- Limit attempts to prevent brute-force
- SQL injection protection. Prepared statements
- CSRF protection
- XSS protection