Repository navigation
·
14 commits
to phoenix
since this release
- 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