Skip to content

Phoenix 1.13.0

Latest

Choose a tag to compare

@carlbennett carlbennett released this 21 Apr 03:41
phoenix-1.13.0
  • f716b38 Update Readme badges
  • 4816c90 Update year
  • 5fd6909 Bump php version
  • bb60b5e Make amendments to the contributing guide
  • eafcf49 Use packet label instead
  • 5455e78 Add link to protocol headers document
  • 1b0e2e0 Use packet label instead
  • 553aa85 Add back button
  • 1ecb740 Return null URI if id is null
  • 4163367 Remove unused class references
  • 0b2996b Remove unused class references
  • 04c34c1 Refactor Authentication class
  • 793f4af Hotfix for catching exception error
  • d6791d6 Use TZ_SQL when formatting lookup date
  • 568ac9a Upgrade to GeoIP2 interface
  • b40ec53 Remove php-pecl-geoip extension requirement
  • a88f4fe Fix footer margin
  • 43db2bb Add user modify and delete buttons
  • 6ef60d0 Fix error handling for non-existent documents
  • e710ec6 Add missing class use definitions, catch exception
  • 0e50622 Update CIDRs (#86)
  • 2149032 Update CIDRs (#86)
  • 4c96ba7 Update CIDRs (#86) with additional IPv6 range
  • 10882dd Condense 199.108.32.0/20 + 199.108.48.0/20 to /19
  • 0169940 Add missing 37.244.0.0/18 range
  • 02e8439 Refactoring packet allocation in controllers
  • c070409 Refactor document not found layout
  • f3babcb Refactor news post not found layout
  • 6a437d3 Refactor server not found layout
  • e1371b9 Refactor GlobalErrorHandler layout
  • 776cf70 Fix caption for internal error page
  • b66bfcc Edit FILTER_SANITIZE_STRING to FULL_SPECIAL_CHARS
  • 1f54574 Fix E_NOTICE error when using dev env
  • 96ad01b Refactor comment section user avatar layout
  • 8083f21 Implement account editing for admins
  • d78d201 Add record_updated field/property to User class
  • 1fe13e7 Show record last updated field in privileged view
  • a5b9252 Update record_updated on commit() calls
  • d42b5e2 Fix exception when viewing non-existent user
  • 0eacd8e Fix exception when verified_datetime is null
  • c3f650e Convert empty strings to null before commit to db
  • f106f21 Fix line breaks in Parsedown output
  • 5ef3c45 Implement phpinfo endpoint with ACL privilege
  • 532953c Default to 50 entries on Packet Index page
  • f233437 Default to 25 entries on Document Index page
  • 1634027 Add javascript "All" checkbox for filtering
  • ab91628 Improve the logic for "All" packet types filter
  • a40477b Log absolute URI when Blizzard visits
  • d6930a4 Change VersionInfo StdClass to Array
  • 680d87c Fix bad lookup of version
  • d024001 Greet Blizzard employees with Discord link
  • 2715f8e Clarify application layer labels
  • 4a7d334 Don't sprintf on empty Blizzard greeting
  • a593b28 Fix password resets (#101)
  • 2f104e6 Fix returning of error in sendEmail()
  • b413958 Catch the right exception
  • a6cb660 Fix Discord API error with empty field value
  • 7d3ecf5 Add missing class reference
  • 37a10a1 Merge remote-tracking branch 'origin/develop' into phoenix
  • f0d6903 Refactor request logging; add Slack detection
  • 3974ba7 Add Accept-Encoding to ignored header
  • 3214b8f Refactor showing server status bitmask
  • 589edf0 Don't show online/offline if disabled
  • c66d18d Update momentjs from 2.24.0 to 2.29.2, fix unique
  • 0b70435 Refactor code paths, migrate Template class
  • 9b5b612 Fix exception handling while viewing event log
  • d882969 Display user id alongside nullable event log user
  • 0f63453 Fix event view page when user id does not exist
  • 4cd4f15 Fix displaying zero id on null user
  • 1fc6525 Update copyright year
  • 711aef2 Add .well-known/change-password redirect
  • 76b81db Fix change password UI when not logged in
  • c217748 Update momentjs from 2.29.2 to 2.29.4
  • 32a06a0 Fix exception handling when id does not exist
  • 35f5eac Remove GlobalErrorHandler
  • e0ea01b Refactoring all the things
  • 66a4efd Merge branch 'feature/refactoring' into develop
  • 07b7a51 Fix path to version cache file
  • 9638a5f Remove Facebook and Twitter share buttons
  • 669c2eb Refactor deprecated code
  • 7bea31b Replace deprecated FILTER_SANITIZE_STRING calls
  • 8c315ab Fix phpinfo permission check
  • 5beed6e Implement server create/modify, fixes #53 & #54
  • c857a23 Implement server deletion, fixes #55
  • 66b1115 Fix error when guest browses server delete page
  • ddd6fbf Fix buttons showing when null server id
  • 17fffc6 Refactor Event Logging Work In Progress
  • a39435b Respect X-Forward-For header in docker nginx conf
  • fa76fcb Reorder directives in docker nginx conf
  • 5b0f7f1 Replace php 7.4 with 8.1 in github actions
  • c3483d9 Update Readme replacing php 7.3 with 8.1
  • f2f6eec Add missing end tag
  • bf13bb0 Refactor Slack check to use config value
  • 2c7b524 Refactored document index sort map
  • e2676a7 Refactoring checkPassword to be shorter
  • b122f9c Refactor isStaff() in User class to use constant
  • b36b68c Add golang packet constant generator
  • 70b95a3 Fix typo
  • 0c20ebe Update default headers
  • 3c0f279 Fix typo in extends line
  • a788496 Add missing slash
  • 9152606 Refresh Blizzard IPv4 & IPv6 CIDR ranges (#104)
  • 0f43b8d Update jquery 3.4.1 to 3.7.0 to fix Dependabot
  • d12ea28 Refactor syntax
  • 3a5a9cb Miscellaneous bugfixes
  • 4250752 Refactor Discord Webhook send()
  • dde5650 Move Event/EventType/EventTypes to new namespace
  • c1bba9a Refactoring Event to Discord webhooks
  • 6c5fb1d Fix exception with non-existing UserProfile object
  • 523e719 Add default initial property values
  • 8704008 Fix bug in Event class found in production
  • 7181db0 Show country flag next to IP address in Event View
  • a6bae3c Refactor user registration country code check
  • 11b2c57 Fix allocation of User when null
  • 1e11a2c Add country code label on hover
  • 7e7a902 Fix allocation of User when null attempt 2
  • 83af42d Fix GitHub Workflow Status in Readme
  • d92ab19 Fix deprecation notice on sum_comments variable
  • 8c9ed19 Fix deprecation notice on comments variable
  • 2ade740 Fix additional deprecation notices
  • 492a8ef Fix deprecation notice on content variable
  • 9b12327 Upgrade php 8.1 to 8.2 in docker container
  • e298030 Fix Blizzard banner html template
  • 151c1f0 Update Blizzard banner in sample config
  • 3a6aaf5 Fix updating user profiles
  • 946edee Update docker container from PHP 8.2 to 8.1
  • ce603ac Upgrade linter in GitHub Actions
  • ea29ba7 Refactor Templates/News.phtml due to lint error
  • 73aa053 Update Privacy Policy, header html, footer html
  • faa8014 Upgrade actions/checkout@v3 and add name Checkout
  • bb47bae Update composer dependencies to fix validation
  • 3b70b9b Fix UserProfile->getUserId() unable to return null
  • 8277d5f Change Privacy Notice to Policy in templates
  • 487dd45 Fix call to getURI() on null active user
  • 0777e0a Add server status update python script
  • df230ef Rename GitHub Action workflow: php-linter
  • ab60fe7 Add PHP_VERSION env var to php-linter
  • 497fcb2 Fix Readme build status image and link
  • f0b149a Fix deprecation warning in linter
  • 0023166 Add missing comments property
  • 5e7ec39 Add workflow dispatch for php-linter
  • f61bcaf Add testing deploy workflow
  • ebef3a4 Fix yaml syntax error
  • 8fa01f1 Change vps to remote
  • d19a653 Include branch name in deploy
  • 6844f58 Add verbosity, if expose key will rotate
  • 1b2b631 Use HOME variable
  • 8d4387b Adjust deploy step commands
  • 1f8da02 Refactor CLEAN_BRANCH_NAME
  • 98fb8d4 Merge linter and deploy to grab composer cache
  • b781607 Add configuration json to deploy job
  • 335f066 VersionInfo could have nullable version
  • 52db56d Remove bin from deploy-ignore.txt
  • e1f8e0b Create version file and zip artifact with excludes
  • ea89499 Use rsync instead of zip/unzip
  • 739ae04 Add CLEAN_BRANCH_NAME to rsync path
  • 81e9a08 Fetch tags with deploy job
  • 4d63461 Add missing bash opts
  • c3a8e8e Set fetch-depth to 0
  • 9d7189f Add phoenix branch to deploy job
  • 5c382d2 Ignore /.vscode/ & /etc/{docker,nginx}/
  • 52ce09c Add more missing type hints
  • 7b94bd4 Move update server statuses job to bin dir
  • 4871de2 Add parent to Errorable::jsonSerialize()
  • e581adc Add jsonSerialize() to Base model
  • b2409e5 Add types to Legacy model
  • 785b718 Add indentation
  • 03f76dc Use HttpCode constants
  • 896fbe0 Move ArrayFlattener class to Core\ArrayFlattener
  • f9e8ca1 Move BlizzardCheck class to Core\BlizzardCheck
  • 37888c3 Move SlackCheck class to Core\SlackCheck
  • f832e23 Move GeoIP and move VersionInfo classes to Core
  • 5b44321 Move HttpCode class to Core\HttpCode
  • fd5fc0c Move Template class to Core\Template
  • fa4c89f Move Authentication class to User\Authentication
  • 5967a89 Move ExceptionHandler class to Core
  • 1afd6cd Move Gravatar class to User\Gravatar
  • 077edc8 Add types to User/Register model
  • 7456ab6 Move Recaptcha class to Core\Recaptcha
  • eba23b3 Move Router class to Core\Router
  • fa5513d Move Pagination class to Core\Pagination
  • 1b9df37 Move DateTime & DateTimeImmutable classes to Core
  • 1312e03 Fix missing class reference in Packet class
  • 33c38e2 Move & Rename Database class to Db/MariaDb
  • 06684ad Move Packet class to Packet\Packet
  • 578aa8b Move NewsPost class to News\Post
  • cd4bd1e Move NewsCategory class to News\Category
  • c83c7cb Move ServerType class to Server\Type
  • 8ac219a Move Server class to Server\Server
  • 0f4109e Move UserProfile class to User\Profile
  • 1dd440d Move User class to User\User
  • 2bac76c Fix path to version file after moving class
  • 5ce01b3 Add User/Delete page
  • 1fc54f9 Fix null label on user id 0
  • 80dca17 Change to active_user in User/Delete event
  • f30fb6d Move some pages to Core namespace
  • 6116aad Move Servers class to Server/Index
  • b926730 Refactoring Comment/{Create,Delete,Edit}
  • 929aa6e Add missing comment serialized property
  • 2c06f64 Move Errorable & HttpForm models to Core
  • 5f4a73c Add jsonSerialize to Core/PhpInfo model
  • 9bd03d1 Refactor Document/{Create,Delete,Edit,Index,View}
  • 75561b7 Remove unused Email models
  • e26ba67 Refactor Server/Delete
  • ef01f52 Reindent Server/Form model
  • f215f8c Add jsonSerialize to Packet models
  • d28e034 Add jsonSerialize to News models
  • 5d08776 Add jsonSerialize to EventLog models
  • 39a71ac Add jsonSerialize to Server models
  • e5a9757 Refactor User classes and add jsonSerialize()
  • 54a0dc5 Refactor Packet/{Create,Delete,Edit} & Form
  • 003fc59 Refactor News to News/Index & add jsonSerialize()
  • 9c881cc Move misc pages to Community namespace
  • c6c3501 Move misc inc templates to Includes directory
  • 3a39ddf Fix reference to Credits
  • 9fdc531 Fix path to MarkdownBootstrapFix.inc.php
  • 7734fa2 Simplify comment
  • bc25f3c Move acl_allowed to AccessControl extended class
  • 0b0cae4 Fix for non-logged in user tries to user/update
  • b087100 Add additional check for model user property
  • 8952a72 Add additional tips to maintenance error page
  • b3175ec Use DIR instead of getcwd() in BlizzardCheck
  • 8fd71d6 Remove carlbennett/php-mvc, update all others
  • 32a8bc8 Refactoring
  • 494ccb5 Add try block for Config::get() from Db
  • 8f0cba0 Add Curl class for simple Curl requests
  • f900caa Add RobotstxtJson View
  • cbf6062 Add StringProcessor::isBrowser()
  • d30acb8 Refactor Base Json View to auto pretty print flags
  • 6a39691 Refactor Status View outputs
  • a2ebdaf Use project-native UrlFormatter
  • 5bc9870 Refactoring
  • bb48598 Set error_reporting to E_ALL in container
  • 0303b17 Fix path to license textfile
  • fb2283d Check both ACL_NOT_SET/NOT_LOGGED_IN
  • 7f4ce19 Add more error handling in Config::loadJson()
  • dbb6014 Fix call to \json_decode() in Config::loadJson()
  • 33e4cae Config::loadJson() always returned true, now void
  • c043593 Verify using jq, config is parsable, before deploy
  • 47543d4 Clarify
  • d9bd505 Merge with parent classes in alphabetical
  • 8cde8d7 Rename RedirectSoft to Redirect
  • 3a688d0 Use model constants for error codes
  • b16682d Refactor ERROR_INTERNAL/ACL_NOT_SET/NOT_LOGGED_IN
  • 14d0162 Upgrade php 8.1 to 8.3 in container file
  • 5bde0d9 Show login required box on news delete page
  • 7287f8a Add null coalescing checks for typed calls
  • 72babea Swap unauthorized with includable resource
  • f43e4b8 Linter fails 8.1, 8.2, succeeds on 8.3
  • 437ebc4 Update composer package versions
  • 33f8de6 Add workflow dispatch to deployment action
  • e3f2c6b Fix rawurlencode null arg deprecation warning
  • bd750b1 Fix excessive length descriptions to Discord
  • e130d73 Fix reading password requirements in ResetPassword
  • 14e5e74 Fix undefined constant typo error
  • 8acafa3 Honeypot
  • 55c7099 Implement tags
  • 2b5cdd0 Add order by tag string ascending
  • 91f3dae Initial Search code
  • f1db87a Implement full site search page
  • 60177a9 Adjust preview content in search page
  • ae22cf3 Adjust ordering of content in search results
  • f09fd15 Compare properties instead of exact memory object
  • b9f9e8d Swap tag type ids
  • cd39888 Swap comment type ids
  • 2f37e17 Add ArrayTypeCheck to verify array item types
  • c497386 Add parameter hints to MarkdownBootstrapFix()
  • 8807891 Use more bootstrap UI in Packet View template
  • 26cb050 Make edit and delete btn consistent news posts
  • 68d222b Implement admin analytics dashboard
  • e03aae8 Fix margins in header around search and user ui
  • 5733a82 Add more intervals in page
  • c59c835 Fix inverse condition
  • ae28e29 Add created datetime property to Tag class
  • 222bd9a Fix references to constants
  • c6b0df6 Compare type and value
  • f782352 Fix return type in Authentication::lookup
  • 08f994c Fix $_unique_asset to UrlFormatter::assetify()
  • 5f49d0b Fix stripping of html tags in $description
  • 42bae8e Fix Discord field value min length check
  • cacb83d Add auto_construct arg with default true
  • 1035d37 Refactor finding server host name for urls
  • df1dd35 Coalesce non-string values to empty string
  • 42b28e6 Add Privacy Policy link to Login page template
  • eeea3df Add fuzzyMatch to StringProcessor
  • 261af20 Add isRedirect, isRedirectFromCode to HttpCode
  • 6ce863a Add ignored etc/config.backup.json file
  • e4b5196 Bump phpunit/phpunit from 10.5.39 to 10.5.62
  • 7afe821 Merge pull request #105 from BNETDocs/dependabot/composer/phpunit/phpunit-10.5.62
  • 42c5285 Merge branch 'phoenix' into develop
  • ee9775c Fix SQL injection in Packet Index controller
  • 105190f Remove dead ext-mcrypt dependency
  • 9619558 Implement SearchPlain view
  • e3175a9 Add URL to comment entries in SearchPlain view
  • a407a5a Add OPTION_ACL_ANALYTICS_VIEW and use it in Analytics Dashboard
  • 2d085f3 Add PHPUnit test suite and update CI
  • 070233c Fix StringProcessor and HttpCode bugs exposed by tests
  • ae5926f Fix sanitizeForUrl array handling for lowercase step
  • c9ee827 Fix PAYLOAD_TOO_LARGE case label in HttpCode::codeFromString
  • bcb119b Split PHPUnit tests into separate php-tests workflow; align PHP packages
  • 0e4d206 Add CLAUDE.md with project guidance for Claude Code
  • 5e6f78a Remove bin/deploy and deploy-targets.csv superseded by CI
  • 0cdec16 Sanitize pktapplayer query param in Packet/Index controller
  • 3d24300 Consolidate CI workflows; gate deploy on linter and tests
  • 0ec1417 Rename workflow file and name to ci-cd
  • f084f54 Run linter before tests in ci-cd workflow
  • fdd5ed4 Fix README workflow badge to point to ci-cd.yml
  • ea64455 Add PHPUnit tests for Pagination, ArrayFlattener, ArrayTypeCheck, and Gravatar
  • 6a97515 Ignore phpunit result cache
  • 9e545c1 Add PHPUnit tests for DateTime, DateTimeImmutable, ExceptionHandler, and Router
  • 00f17af Add PHPUnit tests for Tag\Types, Packet layers, and Discord Embed classes
  • f7eed2c Add PHPUnit tests for remaining Discord embeds, EventLog, and Search\Results
  • f9b60af Add PHPUnit tests for UrlFormatter, Event, News\Category, and Packet
  • cf1d4b9 Add PHPUnit tests for Server, News\Post, Comment, and Document
  • 399ac19 Add PHPUnit tests for Server\Type, Tag, Product, and Community\Credits
  • 94eccd6 Bump phpunit/phpunit from 10.5.62 to 12.5.22
  • 97790d1 Merge pull request #106 from BNETDocs/dependabot/composer/phpunit/phpunit-12.5.22
  • 72b066e Generates the StealthBot BNLS servers via BNETDocs