ESC
Type to search countries
Navigate

Application Scope

Development progress & changelog

3.5.0
Current Version
35
Releases
82
Total Changes
38
Major Updates
415
Days Active
3.5.0 Major
Feb 16, 2026
Security

Two-Factor Authentication Admin Controls

Admin settings to enable/disable 2FA site-wide and require 2FA for admin accounts. Includes live adoption stats showing users and admins with 2FA enabled.

1 change
3.4.4
Feb 14, 2026
Security

Web Scraper Protection

robots.txt dynamically generated to block scrapers from resource and download folders. Admin toggle to enable/disable scraper protection.

1 change
3.2.0 Major
Feb 8, 2026
Security (6)

Admin GET Action Protection

All destructive GET-based admin actions (delete/toggle for announcements, ads, resources, paths, lessons, classrooms, API keys) now require a CSRF token and cast IDs to integer to prevent injection.

Learning API Input Hardening

All 7 input handlers in api/learn.php now use InputSanitizer: enrollment, lesson completion, bookmarks, and path import. Slug validation, score range enforcement, and lesson content sanitization added.

Classroom API Input Hardening

All 12 input handlers in api/classroom.php now use InputSanitizer: class creation, assignments, discussions, grading, rubrics, bulk import, and moderation. Array type checks added for nested inputs.

Input Sanitization Library

New InputSanitizer class with 10 methods: text, richText, positiveInt, float, enum, email, url, slug, csvList, and json. Strips dangerous HTML (scripts, iframes, event handlers, JS URIs) while preserving safe formatting tags.

CSRF Protection on Admin Panel

All admin POST forms (settings, announcements, ads, resources, learning paths, lessons) now include CSRF tokens. All destructive GET actions (delete, toggle) require a valid token parameter. Uses Auth::generateCsrfToken/verifyCsrfToken with 2-hour expiry.

Admin Auth Hardening

Replaced hardcoded admin credentials with the Auth system. Admin panel now requires login via the users table with role-based access control — only admin and superadmin roles are permitted. Includes full Auth features: rate limiting, account lockout, and session management.

6 changes
3.1.0 Major
Feb 8, 2026
Security

API Rate Limiting

RateLimiter and ApiMiddleware classes enforce per-key hourly rate limits with X-RateLimit headers and 429 responses.

1 change
2.8.0
Feb 8, 2026
Security

API Key Registration: Login Required

API key requests now require authenticated users. Form pre-fills name and email from user profile. Non-logged-in users see a login prompt.

1 change

World Factbook Assistant

Ask me about any country or world data

Powered by World Factbook data • Answers sourced from country profiles

Stay in the Loop

Get notified about new data editions and features

Cookie Notice

We use essential cookies for authentication and session management. We also collect anonymous analytics (page views, searches) to improve the site. No personal data is shared with third parties.