Compare commits

...

58 Commits

Author SHA1 Message Date
tracer 289e6530a8 fixed a bug in CLIController 2024-07-13 16:48:15 +02:00
tracer 1db989d7c8 adaptet to KH v24.1 api changes 2024-07-13 16:34:27 +02:00
tracer 9ed956ad7d patch version bump 2024-07-09 19:13:47 +02:00
tracer 3a29039bde some bugfixes 2024-07-09 19:03:48 +02:00
tracer 02cdc70e9b pushed to 1.1.1 2024-05-03 20:15:37 +02:00
tracer ac0d8c776e moved check:version to dev enviroment, for regular check use -v 2024-05-03 20:06:06 +02:00
tracer b147cda096 added check:bootstrap 2024-05-03 19:41:18 +02:00
tracer 17e70f14a2 refactored command groups, migrations:make only available in dev/test 2024-05-03 19:15:19 +02:00
tracer bb1a16988d moced color consts to a utility class 2024-05-02 20:18:22 +02:00
tracer f04c306f91 added chekcs for cron job 2024-05-01 18:57:37 +02:00
tracer 5d2e95ac3d added chekcs for cron job 2024-05-01 18:41:24 +02:00
tracer 4e056f6831 added chekcs for cron job 2024-05-01 18:39:55 +02:00
tracer 753e96ed85 added self for nameservers for openApi defaults. 2024-04-30 19:33:07 +02:00
tracer d31ee8bdec added self for nameservers for openApi defaults. 2024-04-30 17:27:31 +02:00
tracer 26b0b6de6b modified version update 2024-04-30 17:22:43 +02:00
tracer efb069eb5a modified version update 2024-04-30 14:11:54 +02:00
tracer 514c77de55 modified version update 2024-04-30 14:08:59 +02:00
tracer 7b40624218 modified version update 2024-04-30 13:49:59 +02:00
tracer 06df37ed3c modified version update 2024-04-30 13:35:21 +02:00
tracer c6ece08a0b changed config table 2024-04-30 13:21:01 +02:00
tracer 0f13e29fe9 changed config table 2024-04-30 13:14:05 +02:00
tracer b06128e819 changed config table 2024-04-30 13:11:54 +02:00
tracer f25e90f292 added self for nameservers for openApi defaults. 2024-04-30 11:13:24 +02:00
tracer d0224f6746 new migration 2024-04-27 15:43:37 +02:00
tracer 71a275198f added version to api 2024-04-26 19:24:04 +02:00
tracer 578f76426e added version to api 2024-04-26 19:22:44 +02:00
tracer 96689879c4 try to fix cors issues 2024-04-25 21:03:35 +02:00
tracer e9b14a11d7 try to fix cors issues 2024-04-25 20:58:01 +02:00
tracer a312ad9095 move log out of root 2024-04-23 19:53:57 +02:00
tracer 1518deee87 added a more verbose error if API key is wrong 2024-04-22 20:19:34 +02:00
tracer c9757ead13 fixed cron issues 2024-04-22 18:57:49 +02:00
tracer 3e591eee9c updated readme 2024-04-21 13:52:57 +02:00
tracer 94334694d4 added systemd service & timer 2024-04-21 13:49:02 +02:00
tracer 6fc85b8692 added semaphore fo zone creation 2024-04-21 13:04:38 +02:00
tracer 8784acbed9 made check:panel more verbose 2024-04-19 18:11:21 +02:00
tracer cc4bbbecb4 fixed change path for BindApi class 2024-04-19 16:36:00 +02:00
tracer 730ae25d63 fixed change path for BindApi class 2024-04-19 16:19:17 +02:00
tracer e4f5a4a07e modified apikeys table 2024-04-19 15:50:12 +02:00
tracer 4f52e99a92 added version handling 2024-04-19 15:11:21 +02:00
tracer 176bd9dc83 renamed doains:refresh to domains:update as former update has been dropped 2024-04-18 18:04:25 +02:00
tracer 65ea85da39 updated domain refresh 2024-04-18 17:33:07 +02:00
tracer 2c65f743e7 fixed marking oown panel bug 2024-04-18 14:20:46 +02:00
tracer eaa137291b made name mandatory for apikeys 2024-04-17 20:28:51 +02:00
tracer 17535d825d fixed .htaccess 2024-04-17 15:27:21 +02:00
tracer 93e12b9949 fixed .htaccess 2024-04-17 15:25:53 +02:00
tracer 43b8f19a7b fixed bug when in nameserver creation 2024-04-17 14:04:47 +02:00
tracer 645f3d00fe fixed bug when in nameserver creation 2024-04-17 13:52:44 +02:00
tracer fd4175987b fixed bug when in domain refresh 2024-04-17 13:34:01 +02:00
tracer 2eb96742bb fixed bug when no domains exist 2024-04-17 13:14:09 +02:00
tracer 8f946d9360 fixed controller init bug 2024-04-17 12:55:44 +02:00
tracer 43698c0fae reworked most of the check commands 2024-04-16 18:24:38 +02:00
tracer d115a5d775 some fixes 2024-04-14 20:14:41 +02:00
tracer 9e9540d351 removed phpunit cache from repo 2024-04-13 20:38:58 +02:00
tracer 3a461a5549 removed IDE settings from repo 2024-04-13 20:37:19 +02:00
tracer fdc763ba7b added support for Phinx and Phinx-Migration-Generator 2024-04-13 20:35:20 +02:00
tracer d62586feb0 before test on ns3 2024-04-09 18:45:28 +02:00
tracer 6f16cfd76c fixed a display bug listing avalable subcommands 2024-04-08 19:01:13 +02:00
tracer 4189d35c09 prepare cleanup 2024-04-07 11:15:32 +02:00
88 changed files with 7825 additions and 1777 deletions

7
.gitignore vendored
View File

@ -9,4 +9,11 @@
/reports/
/bindAPI.test.log
/.phpunit.result.cache
/config.json.dev
/config.json.test
/config.json.prod
keys.txt
/.phpunit.cache
/var/log/*
/public/openapi/bindapi.json
/public/openapi/bootstrap.php

8
.idea/.gitignore vendored
View File

@ -1,8 +0,0 @@
# Default ignored files
/shelf/
/workspace.xml
# Editor-based HTTP Client requests
/httpRequests/
# Datasource local storage ignored files
/dataSources/
/dataSources.local.xml

View File

@ -1,108 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="WEB_MODULE" version="4">
<component name="NewModuleRootManager">
<content url="file://$MODULE_DIR$">
<sourceFolder url="file://$MODULE_DIR$/tests" isTestSource="true" />
<sourceFolder url="file://$MODULE_DIR$/src" isTestSource="false" packagePrefix="App\" />
<excludeFolder url="file://$MODULE_DIR$/bindAPI/vendor/composer" />
<excludeFolder url="file://$MODULE_DIR$/bindAPI/vendor/phplucidframe/console-table" />
<excludeFolder url="file://$MODULE_DIR$/bindAPI/vendor/phpspec/prophecy" />
<excludeFolder url="file://$MODULE_DIR$/bindAPI/vendor/sebastian/comparator" />
<excludeFolder url="file://$MODULE_DIR$/bindAPI/vendor/myclabs/deep-copy" />
<excludeFolder url="file://$MODULE_DIR$/bindAPI/vendor/symfony/polyfill-ctype" />
<excludeFolder url="file://$MODULE_DIR$/bindAPI/vendor/phpdocumentor/reflection-docblock" />
<excludeFolder url="file://$MODULE_DIR$/bindAPI/vendor/phpdocumentor/type-resolver" />
<excludeFolder url="file://$MODULE_DIR$/bindAPI/vendor/phpunit/php-file-iterator" />
<excludeFolder url="file://$MODULE_DIR$/bindAPI/vendor/phpdocumentor/reflection-common" />
<excludeFolder url="file://$MODULE_DIR$/bindAPI/vendor/phpunit/php-invoker" />
<excludeFolder url="file://$MODULE_DIR$/bindAPI/vendor/webmozart/assert" />
<excludeFolder url="file://$MODULE_DIR$/bindAPI/vendor/phpunit/php-code-coverage" />
<excludeFolder url="file://$MODULE_DIR$/bindAPI/vendor/phpunit/php-text-template" />
<excludeFolder url="file://$MODULE_DIR$/bindAPI/vendor/phpunit/phpunit" />
<excludeFolder url="file://$MODULE_DIR$/bindAPI/vendor/phpunit/php-timer" />
<excludeFolder url="file://$MODULE_DIR$/bindAPI/vendor/doctrine/instantiator" />
<excludeFolder url="file://$MODULE_DIR$/bindAPI/vendor/phar-io/version" />
<excludeFolder url="file://$MODULE_DIR$/bindAPI/vendor/phar-io/manifest" />
<excludeFolder url="file://$MODULE_DIR$/bindAPI/vendor/sebastian/resource-operations" />
<excludeFolder url="file://$MODULE_DIR$/bindAPI/vendor/sebastian/exporter" />
<excludeFolder url="file://$MODULE_DIR$/bindAPI/vendor/sebastian/environment" />
<excludeFolder url="file://$MODULE_DIR$/bindAPI/vendor/sebastian/code-unit" />
<excludeFolder url="file://$MODULE_DIR$/bindAPI/vendor/sebastian/cli-parser" />
<excludeFolder url="file://$MODULE_DIR$/bindAPI/vendor/sebastian/version" />
<excludeFolder url="file://$MODULE_DIR$/bindAPI/vendor/sebastian/type" />
<excludeFolder url="file://$MODULE_DIR$/bindAPI/vendor/sebastian/lines-of-code" />
<excludeFolder url="file://$MODULE_DIR$/bindAPI/vendor/sebastian/recursion-context" />
<excludeFolder url="file://$MODULE_DIR$/bindAPI/vendor/nikic/php-parser" />
<excludeFolder url="file://$MODULE_DIR$/bindAPI/vendor/sebastian/diff" />
<excludeFolder url="file://$MODULE_DIR$/bindAPI/vendor/sebastian/code-unit-reverse-lookup" />
<excludeFolder url="file://$MODULE_DIR$/bindAPI/vendor/sebastian/complexity" />
<excludeFolder url="file://$MODULE_DIR$/bindAPI/vendor/theseer/tokenizer" />
<excludeFolder url="file://$MODULE_DIR$/bindAPI/vendor/sebastian/object-reflector" />
<excludeFolder url="file://$MODULE_DIR$/bindAPI/vendor/sebastian/object-enumerator" />
<excludeFolder url="file://$MODULE_DIR$/bindAPI/vendor/sebastian/global-state" />
<excludeFolder url="file://$MODULE_DIR$/vendor/nikic/php-parser" />
<excludeFolder url="file://$MODULE_DIR$/vendor/php-di/php-di" />
<excludeFolder url="file://$MODULE_DIR$/vendor/php-di/phpdoc-reader" />
<excludeFolder url="file://$MODULE_DIR$/vendor/php-di/invoker" />
<excludeFolder url="file://$MODULE_DIR$/vendor/monolog/monolog" />
<excludeFolder url="file://$MODULE_DIR$/vendor/myclabs/deep-copy" />
<excludeFolder url="file://$MODULE_DIR$/vendor/phar-io/version" />
<excludeFolder url="file://$MODULE_DIR$/vendor/phar-io/manifest" />
<excludeFolder url="file://$MODULE_DIR$/vendor/phpspec/prophecy" />
<excludeFolder url="file://$MODULE_DIR$/vendor/phpunit/php-invoker" />
<excludeFolder url="file://$MODULE_DIR$/vendor/phpunit/php-code-coverage" />
<excludeFolder url="file://$MODULE_DIR$/vendor/phpunit/php-file-iterator" />
<excludeFolder url="file://$MODULE_DIR$/vendor/phpunit/phpunit" />
<excludeFolder url="file://$MODULE_DIR$/vendor/phpunit/php-timer" />
<excludeFolder url="file://$MODULE_DIR$/vendor/phpunit/php-text-template" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/polyfill-ctype" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/finder" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/yaml" />
<excludeFolder url="file://$MODULE_DIR$/vendor/theseer/tokenizer" />
<excludeFolder url="file://$MODULE_DIR$/vendor/zircote/swagger-php" />
<excludeFolder url="file://$MODULE_DIR$/vendor/arubacao/tld-checker" />
<excludeFolder url="file://$MODULE_DIR$/vendor/doctrine/instantiator" />
<excludeFolder url="file://$MODULE_DIR$/vendor/doctrine/annotations" />
<excludeFolder url="file://$MODULE_DIR$/vendor/doctrine/lexer" />
<excludeFolder url="file://$MODULE_DIR$/vendor/sebastian/diff" />
<excludeFolder url="file://$MODULE_DIR$/vendor/sebastian/exporter" />
<excludeFolder url="file://$MODULE_DIR$/vendor/sebastian/code-unit-reverse-lookup" />
<excludeFolder url="file://$MODULE_DIR$/vendor/sebastian/object-reflector" />
<excludeFolder url="file://$MODULE_DIR$/vendor/sebastian/global-state" />
<excludeFolder url="file://$MODULE_DIR$/vendor/sebastian/recursion-context" />
<excludeFolder url="file://$MODULE_DIR$/vendor/sebastian/type" />
<excludeFolder url="file://$MODULE_DIR$/vendor/sebastian/comparator" />
<excludeFolder url="file://$MODULE_DIR$/vendor/sebastian/object-enumerator" />
<excludeFolder url="file://$MODULE_DIR$/vendor/sebastian/code-unit" />
<excludeFolder url="file://$MODULE_DIR$/vendor/sebastian/complexity" />
<excludeFolder url="file://$MODULE_DIR$/vendor/sebastian/resource-operations" />
<excludeFolder url="file://$MODULE_DIR$/vendor/sebastian/cli-parser" />
<excludeFolder url="file://$MODULE_DIR$/vendor/sebastian/lines-of-code" />
<excludeFolder url="file://$MODULE_DIR$/vendor/sebastian/version" />
<excludeFolder url="file://$MODULE_DIR$/vendor/sebastian/environment" />
<excludeFolder url="file://$MODULE_DIR$/vendor/squizlabs/php_codesniffer" />
<excludeFolder url="file://$MODULE_DIR$/vendor/webmozart/assert" />
<excludeFolder url="file://$MODULE_DIR$/vendor/escapestudios/symfony2-coding-standard" />
<excludeFolder url="file://$MODULE_DIR$/vendor/phpdocumentor/type-resolver" />
<excludeFolder url="file://$MODULE_DIR$/vendor/phpdocumentor/reflection-common" />
<excludeFolder url="file://$MODULE_DIR$/vendor/phpdocumentor/reflection-docblock" />
<excludeFolder url="file://$MODULE_DIR$/vendor/phplucidframe/console-table" />
<excludeFolder url="file://$MODULE_DIR$/vendor/composer" />
<excludeFolder url="file://$MODULE_DIR$/vendor/psr/log" />
<excludeFolder url="file://$MODULE_DIR$/vendor/psr/cache" />
<excludeFolder url="file://$MODULE_DIR$/vendor/psr/container" />
<excludeFolder url="file://$MODULE_DIR$/vendor/laravel/serializable-closure" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/serializer" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/string" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/property-access" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/polyfill-intl-normalizer" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/polyfill-mbstring" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/polyfill-intl-grapheme" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/property-info" />
<excludeFolder url="file://$MODULE_DIR$/vendor/netresearch/jsonmapper" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/deprecation-contracts" />
</content>
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>

View File

@ -1,5 +0,0 @@
<component name="ProjectCodeStyleConfiguration">
<state>
<option name="PREFERRED_PROJECT_CODE_STYLE" value="Default" />
</state>
</component>

View File

@ -1,6 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="PublishConfigData" autoUpload="On explicit save action" promptOnRemoteOverwrite="CHECK_TIMESTAMP" serverName="keyhelp.lab.24unix.net" preserveFilePermissions="true" autoUploadExternalChanges="true" notifyRemoteChanges="true">
<option name="myAutoUpload" value="ON_EXPLICIT_SAVE" />
</component>
</project>

View File

@ -1,108 +0,0 @@
<component name="InspectionProjectProfileManager">
<profile version="1.0">
<option name="myName" value="Project Default" />
<inspection_tool class="DuplicatedCode" enabled="true" level="WEAK WARNING" enabled_by_default="true">
<Languages>
<language minSize="116" name="PHP" />
</Languages>
</inspection_tool>
<inspection_tool class="Eslint" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="JSClassNamingConvention" enabled="true" level="WARNING" enabled_by_default="true">
<option name="m_minLength" value="3" />
</inspection_tool>
<inspection_tool class="JSXNamespaceValidation" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
<inspection_tool class="MsBuiltinInspection" enabled="false" level="WARNING" enabled_by_default="false" />
<inspection_tool class="MsOrderByInspection" enabled="false" level="ERROR" enabled_by_default="false" />
<inspection_tool class="MysqlLoadDataPathInspection" enabled="false" level="WARNING" enabled_by_default="false" />
<inspection_tool class="MysqlParsingInspection" enabled="false" level="WARNING" enabled_by_default="false" />
<inspection_tool class="PhpArgumentWithoutNamedIdentifierInspection" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="PhpArrayShapeAttributeCanBeAddedInspection" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
<inspection_tool class="PhpCSValidationInspection" enabled="false" level="WEAK WARNING" enabled_by_default="false">
<option name="CODING_STANDARD" value="Custom" />
<option name="CUSTOM_RULESET_PATH" value="$PROJECT_DIR$/phpcs.xml.dist" />
<option name="USE_INSTALLED_PATHS" value="true" />
<option name="INSTALLED_PATHS" value="$PROJECT_DIR$/vendor/doctrine/coding-standard/lib/Doctrine" />
</inspection_tool>
<inspection_tool class="PhpCastIsUnnecessaryInspection" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
<inspection_tool class="PhpClassNamingConventionInspection" enabled="true" level="WARNING" enabled_by_default="true">
<option name="m_minLength" value="3" />
<option name="m_maxLength" value="24" />
</inspection_tool>
<inspection_tool class="PhpConstantNamingConventionInspection" enabled="true" level="WARNING" enabled_by_default="true" />
<inspection_tool class="PhpFunctionNamingConventionInspection" enabled="true" level="WARNING" enabled_by_default="true">
<option name="m_regex" value="[a-z][A-Za-z\d]*" />
<option name="m_minLength" value="2" />
<option name="m_maxLength" value="50" />
</inspection_tool>
<inspection_tool class="PhpMethodNamingConventionInspection" enabled="true" level="WARNING" enabled_by_default="true">
<option name="m_minLength" value="2" />
<option name="m_maxLength" value="48" />
</inspection_tool>
<inspection_tool class="PhpMissingDocCommentInspection" enabled="false" level="WARNING" enabled_by_default="false" />
<inspection_tool class="PhpNamedArgumentUsageInspection" enabled="false" level="WARNING" enabled_by_default="false" />
<inspection_tool class="PhpNamedArgumentsWithChangedOrderInspection" enabled="true" level="WARNING" enabled_by_default="true" editorAttributes="WARNING_ATTRIBUTES" />
<inspection_tool class="PhpNoReturnAttributeCanBeAddedInspection" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
<inspection_tool class="PhpNonCanonicalElementsOrderInspection" enabled="true" level="WEAK WARNING" enabled_by_default="true" />
<inspection_tool class="PhpPropertyNamingConventionInspection" enabled="true" level="WARNING" enabled_by_default="true">
<option name="m_regex" value="[a-z][A-Z_a-z\d]*" />
<option name="m_minLength" value="1" />
<option name="m_maxLength" value="24" />
</inspection_tool>
<inspection_tool class="PhpPureAttributeCanBeAddedInspection" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
<inspection_tool class="PhpUnnecessaryFullyQualifiedNameInspection" enabled="true" level="WARNING" enabled_by_default="true" editorAttributes="WARNING_ATTRIBUTES" />
<inspection_tool class="PhpVariableNamingConventionInspection" enabled="true" level="WARNING" enabled_by_default="true">
<option name="m_regex" value="[a-z][A-Za-z\d]*" />
<option name="m_minLength" value="1" />
<option name="m_maxLength" value="24" />
</inspection_tool>
<inspection_tool class="SqlAddNotNullColumnInspection" enabled="false" level="WARNING" enabled_by_default="false" />
<inspection_tool class="SqlAggregatesInspection" enabled="false" level="WARNING" enabled_by_default="false" />
<inspection_tool class="SqlAmbiguousColumnInspection" enabled="false" level="WARNING" enabled_by_default="false" />
<inspection_tool class="SqlAutoIncrementDuplicateInspection" enabled="false" level="WARNING" enabled_by_default="false" />
<inspection_tool class="SqlCallNotationInspection" enabled="false" level="ERROR" enabled_by_default="false" />
<inspection_tool class="SqlCaseVsCoalesceInspection" enabled="false" level="WARNING" enabled_by_default="false" />
<inspection_tool class="SqlCaseVsIfInspection" enabled="false" level="WARNING" enabled_by_default="false" />
<inspection_tool class="SqlCheckUsingColumnsInspection" enabled="false" level="WARNING" enabled_by_default="false" />
<inspection_tool class="SqlConstantConditionInspection" enabled="false" level="WARNING" enabled_by_default="false" />
<inspection_tool class="SqlConstantExpressionInspection" enabled="false" level="WARNING" enabled_by_default="false" />
<inspection_tool class="SqlCurrentSchemaInspection" enabled="false" level="WARNING" enabled_by_default="false" />
<inspection_tool class="SqlDeprecateTypeInspection" enabled="false" level="WARNING" enabled_by_default="false" />
<inspection_tool class="SqlDerivedTableAliasInspection" enabled="false" level="WARNING" enabled_by_default="false" />
<inspection_tool class="SqlDialectInspection" enabled="false" level="WARNING" enabled_by_default="false" />
<inspection_tool class="SqlDropIndexedColumnInspection" enabled="false" level="WARNING" enabled_by_default="false" />
<inspection_tool class="SqlDtInspection" enabled="false" level="WARNING" enabled_by_default="false" />
<inspection_tool class="SqlDuplicateColumnInspection" enabled="false" level="WARNING" enabled_by_default="false" />
<inspection_tool class="SqlIdentifierInspection" enabled="false" level="WARNING" enabled_by_default="false" />
<inspection_tool class="SqlIllegalCursorStateInspection" enabled="false" level="WARNING" enabled_by_default="false" />
<inspection_tool class="SqlInsertIntoGeneratedColumnInspection" enabled="false" level="WARNING" enabled_by_default="false" />
<inspection_tool class="SqlInsertNullIntoNotNullInspection" enabled="false" level="WARNING" enabled_by_default="false" />
<inspection_tool class="SqlInsertValuesInspection" enabled="false" level="WARNING" enabled_by_default="false" />
<inspection_tool class="SqlJoinWithoutOnInspection" enabled="false" level="WARNING" enabled_by_default="false" />
<inspection_tool class="SqlMisleadingReferenceInspection" enabled="false" level="WARNING" enabled_by_default="false" />
<inspection_tool class="SqlMissingReturnInspection" enabled="false" level="ERROR" enabled_by_default="false" />
<inspection_tool class="SqlMultipleLimitClausesInspection" enabled="false" level="WARNING" enabled_by_default="false" />
<inspection_tool class="SqlNoDataSourceInspection" enabled="false" level="WARNING" enabled_by_default="false" />
<inspection_tool class="SqlNullComparisonInspection" enabled="false" level="WARNING" enabled_by_default="false" />
<inspection_tool class="SqlRedundantAliasInspection" enabled="false" level="WARNING" enabled_by_default="false" />
<inspection_tool class="SqlRedundantCodeInCoalesceInspection" enabled="false" level="WARNING" enabled_by_default="false" />
<inspection_tool class="SqlRedundantElseNullInspection" enabled="false" level="WARNING" enabled_by_default="false" />
<inspection_tool class="SqlRedundantLimitInspection" enabled="false" level="WARNING" enabled_by_default="false" />
<inspection_tool class="SqlRedundantOrderingDirectionInspection" enabled="false" level="WARNING" enabled_by_default="false" />
<inspection_tool class="SqlResolveInspection" enabled="false" level="ERROR" enabled_by_default="false" />
<inspection_tool class="SqlShadowingAliasInspection" enabled="false" level="WARNING" enabled_by_default="false" />
<inspection_tool class="SqlShouldBeInGroupByInspection" enabled="false" level="WARNING" enabled_by_default="false" />
<inspection_tool class="SqlSideEffectsInspection" enabled="false" level="WARNING" enabled_by_default="false" />
<inspection_tool class="SqlSignatureInspection" enabled="false" level="WARNING" enabled_by_default="false" />
<inspection_tool class="SqlStorageInspection" enabled="false" level="WARNING" enabled_by_default="false" />
<inspection_tool class="SqlStringLengthExceededInspection" enabled="false" level="WARNING" enabled_by_default="false" />
<inspection_tool class="SqlTransactionStatementInTriggerInspection" enabled="false" level="WARNING" enabled_by_default="false" />
<inspection_tool class="SqlTriggerTransitionInspection" enabled="false" level="WARNING" enabled_by_default="false" />
<inspection_tool class="SqlTypeInspection" enabled="false" level="WARNING" enabled_by_default="false" />
<inspection_tool class="SqlUnicodeStringLiteralInspection" enabled="false" level="WARNING" enabled_by_default="false" />
<inspection_tool class="SqlUnreachableCodeInspection" enabled="false" level="WARNING" enabled_by_default="false" />
<inspection_tool class="SqlUnusedCteInspection" enabled="false" level="WARNING" enabled_by_default="false" />
<inspection_tool class="SqlUnusedSubqueryItemInspection" enabled="false" level="WARNING" enabled_by_default="false" />
<inspection_tool class="SqlUnusedVariableInspection" enabled="false" level="WARNING" enabled_by_default="false" />
<inspection_tool class="SqlWithoutWhereInspection" enabled="false" level="WARNING" enabled_by_default="false" />
</profile>
</component>

View File

@ -1,8 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/bindAPI.iml" filepath="$PROJECT_DIR$/.idea/bindAPI.iml" />
</modules>
</component>
</project>

View File

@ -1,101 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="MessDetectorOptionsConfiguration">
<option name="transferred" value="true" />
</component>
<component name="PHPCSFixerOptionsConfiguration">
<option name="transferred" value="true" />
</component>
<component name="PHPCodeSnifferOptionsConfiguration">
<option name="codingStandard" value="Custom" />
<option name="customRuleset" value="$PROJECT_DIR$/phpcs.xml.dist" />
<option name="highlightLevel" value="WARNING" />
<option name="installedPaths" value="$PROJECT_DIR$/vendor/doctrine/coding-standard/lib/Doctrine" />
<option name="useInstalledPaths" value="true" />
<option name="transferred" value="true" />
</component>
<component name="PhpCodeSniffer">
<phpcs_settings>
<PhpCSConfiguration tool_path="$PROJECT_DIR$/vendor/bin/phpcs" />
</phpcs_settings>
</component>
<component name="PhpIncludePathManager">
<include_path>
<path value="$PROJECT_DIR$/vendor/nikic/php-parser" />
<path value="$PROJECT_DIR$/vendor/php-di/php-di" />
<path value="$PROJECT_DIR$/vendor/php-di/phpdoc-reader" />
<path value="$PROJECT_DIR$/vendor/php-di/invoker" />
<path value="$PROJECT_DIR$/vendor/monolog/monolog" />
<path value="$PROJECT_DIR$/vendor/myclabs/deep-copy" />
<path value="$PROJECT_DIR$/vendor/phar-io/version" />
<path value="$PROJECT_DIR$/vendor/phar-io/manifest" />
<path value="$PROJECT_DIR$/vendor/phpspec/prophecy" />
<path value="$PROJECT_DIR$/vendor/phpunit/php-invoker" />
<path value="$PROJECT_DIR$/vendor/phpunit/php-code-coverage" />
<path value="$PROJECT_DIR$/vendor/phpunit/php-file-iterator" />
<path value="$PROJECT_DIR$/vendor/phpunit/phpunit" />
<path value="$PROJECT_DIR$/vendor/phpunit/php-timer" />
<path value="$PROJECT_DIR$/vendor/phpunit/php-text-template" />
<path value="$PROJECT_DIR$/vendor/symfony/polyfill-ctype" />
<path value="$PROJECT_DIR$/vendor/symfony/finder" />
<path value="$PROJECT_DIR$/vendor/symfony/yaml" />
<path value="$PROJECT_DIR$/vendor/theseer/tokenizer" />
<path value="$PROJECT_DIR$/vendor/zircote/swagger-php" />
<path value="$PROJECT_DIR$/vendor/arubacao/tld-checker" />
<path value="$PROJECT_DIR$/vendor/doctrine/instantiator" />
<path value="$PROJECT_DIR$/vendor/doctrine/annotations" />
<path value="$PROJECT_DIR$/vendor/doctrine/lexer" />
<path value="$PROJECT_DIR$/vendor/sebastian/diff" />
<path value="$PROJECT_DIR$/vendor/sebastian/exporter" />
<path value="$PROJECT_DIR$/vendor/sebastian/code-unit-reverse-lookup" />
<path value="$PROJECT_DIR$/vendor/sebastian/object-reflector" />
<path value="$PROJECT_DIR$/vendor/sebastian/global-state" />
<path value="$PROJECT_DIR$/vendor/sebastian/recursion-context" />
<path value="$PROJECT_DIR$/vendor/sebastian/type" />
<path value="$PROJECT_DIR$/vendor/sebastian/comparator" />
<path value="$PROJECT_DIR$/vendor/sebastian/object-enumerator" />
<path value="$PROJECT_DIR$/vendor/sebastian/code-unit" />
<path value="$PROJECT_DIR$/vendor/sebastian/complexity" />
<path value="$PROJECT_DIR$/vendor/sebastian/resource-operations" />
<path value="$PROJECT_DIR$/vendor/sebastian/cli-parser" />
<path value="$PROJECT_DIR$/vendor/sebastian/lines-of-code" />
<path value="$PROJECT_DIR$/vendor/sebastian/version" />
<path value="$PROJECT_DIR$/vendor/sebastian/environment" />
<path value="$PROJECT_DIR$/vendor/squizlabs/php_codesniffer" />
<path value="$PROJECT_DIR$/vendor/webmozart/assert" />
<path value="$PROJECT_DIR$/vendor/escapestudios/symfony2-coding-standard" />
<path value="$PROJECT_DIR$/vendor/phpdocumentor/type-resolver" />
<path value="$PROJECT_DIR$/vendor/phpdocumentor/reflection-common" />
<path value="$PROJECT_DIR$/vendor/phpdocumentor/reflection-docblock" />
<path value="$PROJECT_DIR$/vendor/phplucidframe/console-table" />
<path value="$PROJECT_DIR$/vendor/composer" />
<path value="$PROJECT_DIR$/vendor/psr/log" />
<path value="$PROJECT_DIR$/vendor/psr/cache" />
<path value="$PROJECT_DIR$/vendor/psr/container" />
<path value="$PROJECT_DIR$/vendor/laravel/serializable-closure" />
<path value="$PROJECT_DIR$/vendor/symfony/serializer" />
<path value="$PROJECT_DIR$/vendor/symfony/string" />
<path value="$PROJECT_DIR$/vendor/symfony/property-access" />
<path value="$PROJECT_DIR$/vendor/symfony/polyfill-intl-normalizer" />
<path value="$PROJECT_DIR$/vendor/symfony/polyfill-mbstring" />
<path value="$PROJECT_DIR$/vendor/symfony/polyfill-intl-grapheme" />
<path value="$PROJECT_DIR$/vendor/symfony/property-info" />
<path value="$PROJECT_DIR$/vendor/netresearch/jsonmapper" />
<path value="$PROJECT_DIR$/vendor/symfony/deprecation-contracts" />
</include_path>
</component>
<component name="PhpProjectSharedConfiguration" php_language_level="8.1">
<option name="suggestChangeDefaultLanguageLevel" value="false" />
</component>
<component name="PhpStanOptionsConfiguration">
<option name="transferred" value="true" />
</component>
<component name="PhpUnit">
<phpunit_settings>
<PhpUnitSettings custom_loader_path="$PROJECT_DIR$/vendor/autoload.php" phpunit_phar_path="" />
</phpunit_settings>
</component>
<component name="PsalmOptionsConfiguration">
<option name="transferred" value="true" />
</component>
</project>

View File

@ -1,6 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$" vcs="Git" />
</component>
</project>

View File

@ -1 +0,0 @@
a:6:{s:9:"classesIn";a:1:{s:25:"App\Entity\KeyHelp\Apache";a:6:{s:4:"name";s:6:"Apache";s:14:"namespacedName";s:25:"App\Entity\KeyHelp\Apache";s:9:"namespace";s:18:"App\Entity\KeyHelp";s:9:"startLine";i:8;s:7:"endLine";i:44;s:7:"methods";a:4:{s:17:"getHttpDirectives";a:6:{s:10:"methodName";s:17:"getHttpDirectives";s:9:"signature";s:27:"getHttpDirectives(): string";s:10:"visibility";s:6:"public";s:9:"startLine";i:16;s:7:"endLine";i:19;s:3:"ccn";i:1;}s:17:"setHttpDirectives";a:6:{s:10:"methodName";s:17:"setHttpDirectives";s:9:"signature";s:48:"setHttpDirectives(?string $httpDirectives): void";s:10:"visibility";s:6:"public";s:9:"startLine";i:24;s:7:"endLine";i:27;s:3:"ccn";i:1;}s:18:"getHttpsDirectives";a:6:{s:10:"methodName";s:18:"getHttpsDirectives";s:9:"signature";s:28:"getHttpsDirectives(): string";s:10:"visibility";s:6:"public";s:9:"startLine";i:32;s:7:"endLine";i:35;s:3:"ccn";i:1;}s:18:"setHttpsDirectives";a:6:{s:10:"methodName";s:18:"setHttpsDirectives";s:9:"signature";s:50:"setHttpsDirectives(?string $httpsDirectives): void";s:10:"visibility";s:6:"public";s:9:"startLine";i:40;s:7:"endLine";i:43;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:44;s:18:"commentLinesOfCode";i:15;s:21:"nonCommentLinesOfCode";i:29;}s:15:"ignoredLinesFor";a:1:{i:0;i:8;}s:17:"executableLinesIn";a:4:{i:0;i:18;i:1;i:26;i:2;i:34;i:3;i:42;}}

View File

@ -1 +0,0 @@
a:6:{s:9:"classesIn";a:1:{s:21:"App\Entity\Nameserver";a:6:{s:4:"name";s:10:"Nameserver";s:14:"namespacedName";s:21:"App\Entity\Nameserver";s:9:"namespace";s:10:"App\Entity";s:9:"startLine";i:14;s:7:"endLine";i:163;s:7:"methods";a:14:{s:11:"__construct";a:6:{s:10:"methodName";s:11:"__construct";s:9:"signature";s:117:"__construct(string $name, int $id, string $a, string $aaaa, string $passphrase, string $apikey, string $apikeyPrefix)";s:10:"visibility";s:6:"public";s:9:"startLine";i:27;s:7:"endLine";i:51;s:3:"ccn";i:3;}s:15:"getApikeyPrefix";a:6:{s:10:"methodName";s:15:"getApikeyPrefix";s:9:"signature";s:25:"getApikeyPrefix(): string";s:10:"visibility";s:6:"public";s:9:"startLine";i:56;s:7:"endLine";i:59;s:3:"ccn";i:1;}s:15:"setApikeyPrefix";a:6:{s:10:"methodName";s:15:"setApikeyPrefix";s:9:"signature";s:43:"setApikeyPrefix(string $apikeyPrefix): void";s:10:"visibility";s:6:"public";s:9:"startLine";i:64;s:7:"endLine";i:67;s:3:"ccn";i:1;}s:4:"getA";a:6:{s:10:"methodName";s:4:"getA";s:9:"signature";s:14:"getA(): string";s:10:"visibility";s:6:"public";s:9:"startLine";i:73;s:7:"endLine";i:77;s:3:"ccn";i:1;}s:4:"setA";a:6:{s:10:"methodName";s:4:"setA";s:9:"signature";s:21:"setA(string $a): void";s:10:"visibility";s:6:"public";s:9:"startLine";i:82;s:7:"endLine";i:85;s:3:"ccn";i:1;}s:7:"getAaaa";a:6:{s:10:"methodName";s:7:"getAaaa";s:9:"signature";s:17:"getAaaa(): string";s:10:"visibility";s:6:"public";s:9:"startLine";i:90;s:7:"endLine";i:94;s:3:"ccn";i:1;}s:7:"setAaaa";a:6:{s:10:"methodName";s:7:"setAaaa";s:9:"signature";s:27:"setAaaa(string $aaaa): void";s:10:"visibility";s:6:"public";s:9:"startLine";i:99;s:7:"endLine";i:102;s:3:"ccn";i:1;}s:9:"getApikey";a:6:{s:10:"methodName";s:9:"getApikey";s:9:"signature";s:19:"getApikey(): string";s:10:"visibility";s:6:"public";s:9:"startLine";i:107;s:7:"endLine";i:111;s:3:"ccn";i:1;}s:9:"setApikey";a:6:{s:10:"methodName";s:9:"setApikey";s:9:"signature";s:31:"setApikey(string $apikey): void";s:10:"visibility";s:6:"public";s:9:"startLine";i:116;s:7:"endLine";i:119;s:3:"ccn";i:1;}s:5:"getId";a:6:{s:10:"methodName";s:5:"getId";s:9:"signature";s:12:"getId(): int";s:10:"visibility";s:6:"public";s:9:"startLine";i:124;s:7:"endLine";i:128;s:3:"ccn";i:1;}s:5:"setId";a:6:{s:10:"methodName";s:5:"setId";s:9:"signature";s:20:"setId(int $id): void";s:10:"visibility";s:6:"public";s:9:"startLine";i:133;s:7:"endLine";i:136;s:3:"ccn";i:1;}s:7:"getName";a:6:{s:10:"methodName";s:7:"getName";s:9:"signature";s:17:"getName(): string";s:10:"visibility";s:6:"public";s:9:"startLine";i:141;s:7:"endLine";i:145;s:3:"ccn";i:1;}s:7:"setName";a:6:{s:10:"methodName";s:7:"setName";s:9:"signature";s:27:"setName(string $name): void";s:10:"visibility";s:6:"public";s:9:"startLine";i:150;s:7:"endLine";i:153;s:3:"ccn";i:1;}s:13:"getPassphrase";a:6:{s:10:"methodName";s:13:"getPassphrase";s:9:"signature";s:23:"getPassphrase(): string";s:10:"visibility";s:6:"public";s:9:"startLine";i:158;s:7:"endLine";i:161;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:163;s:18:"commentLinesOfCode";i:51;s:21:"nonCommentLinesOfCode";i:112;}s:15:"ignoredLinesFor";a:1:{i:0;i:14;}s:17:"executableLinesIn";a:23:{i:0;i:27;i:1;i:36;i:2;i:37;i:3;i:38;i:4;i:40;i:5;i:42;i:6;i:44;i:7;i:45;i:8;i:46;i:9;i:47;i:10;i:58;i:11;i:66;i:12;i:76;i:13;i:84;i:14;i:93;i:15;i:101;i:16;i:110;i:17;i:118;i:18;i:127;i:19;i:135;i:20;i:144;i:21;i:152;i:22;i:160;}}

View File

@ -1 +0,0 @@
a:6:{s:9:"classesIn";a:1:{s:17:"App\Entity\Apikey";a:6:{s:4:"name";s:6:"Apikey";s:14:"namespacedName";s:17:"App\Entity\Apikey";s:9:"namespace";s:10:"App\Entity";s:9:"startLine";i:13;s:7:"endLine";i:115;s:7:"methods";a:10:{s:11:"__construct";a:6:{s:10:"methodName";s:11:"__construct";s:9:"signature";s:92:"__construct(int $id, string $name, string $apikey, string $apikeyPrefix, string $passphrase)";s:10:"visibility";s:6:"public";s:9:"startLine";i:16;s:7:"endLine";i:38;s:3:"ccn";i:3;}s:13:"getPassphrase";a:6:{s:10:"methodName";s:13:"getPassphrase";s:9:"signature";s:23:"getPassphrase(): string";s:10:"visibility";s:6:"public";s:9:"startLine";i:43;s:7:"endLine";i:46;s:3:"ccn";i:1;}s:9:"getApikey";a:6:{s:10:"methodName";s:9:"getApikey";s:9:"signature";s:19:"getApikey(): string";s:10:"visibility";s:6:"public";s:9:"startLine";i:52;s:7:"endLine";i:55;s:3:"ccn";i:1;}s:15:"getApikeyPrefix";a:6:{s:10:"methodName";s:15:"getApikeyPrefix";s:9:"signature";s:25:"getApikeyPrefix(): string";s:10:"visibility";s:6:"public";s:9:"startLine";i:60;s:7:"endLine";i:63;s:3:"ccn";i:1;}s:5:"getId";a:6:{s:10:"methodName";s:5:"getId";s:9:"signature";s:12:"getId(): int";s:10:"visibility";s:6:"public";s:9:"startLine";i:69;s:7:"endLine";i:72;s:3:"ccn";i:1;}s:5:"setId";a:6:{s:10:"methodName";s:5:"setId";s:9:"signature";s:20:"setId(int $id): void";s:10:"visibility";s:6:"public";s:9:"startLine";i:77;s:7:"endLine";i:80;s:3:"ccn";i:1;}s:7:"getName";a:6:{s:10:"methodName";s:7:"getName";s:9:"signature";s:17:"getName(): string";s:10:"visibility";s:6:"public";s:9:"startLine";i:85;s:7:"endLine";i:88;s:3:"ccn";i:1;}s:15:"setApikeyPrefix";a:6:{s:10:"methodName";s:15:"setApikeyPrefix";s:9:"signature";s:43:"setApikeyPrefix(string $apikeyPrefix): void";s:10:"visibility";s:6:"public";s:9:"startLine";i:93;s:7:"endLine";i:96;s:3:"ccn";i:1;}s:9:"setApikey";a:6:{s:10:"methodName";s:9:"setApikey";s:9:"signature";s:31:"setApikey(string $apikey): void";s:10:"visibility";s:6:"public";s:9:"startLine";i:101;s:7:"endLine";i:104;s:3:"ccn";i:1;}s:7:"setName";a:6:{s:10:"methodName";s:7:"setName";s:9:"signature";s:27:"setName(string $name): void";s:10:"visibility";s:6:"public";s:9:"startLine";i:110;s:7:"endLine";i:113;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:115;s:18:"commentLinesOfCode";i:30;s:21:"nonCommentLinesOfCode";i:85;}s:15:"ignoredLinesFor";a:1:{i:0;i:13;}s:17:"executableLinesIn";a:19:{i:0;i:16;i:1;i:24;i:2;i:25;i:3;i:26;i:4;i:28;i:5;i:30;i:6;i:32;i:7;i:33;i:8;i:34;i:9;i:35;i:10;i:45;i:11;i:54;i:12;i:62;i:13;i:71;i:14;i:79;i:15;i:87;i:16;i:95;i:17;i:103;i:18;i:112;}}

View File

@ -1 +0,0 @@
a:6:{s:9:"classesIn";a:1:{s:31:"App\Repository\DynDNSRepository";a:6:{s:4:"name";s:16:"DynDNSRepository";s:14:"namespacedName";s:31:"App\Repository\DynDNSRepository";s:9:"namespace";s:14:"App\Repository";s:9:"startLine";i:14;s:7:"endLine";i:233;s:7:"methods";a:8:{s:11:"__construct";a:6:{s:10:"methodName";s:11:"__construct";s:9:"signature";s:90:"__construct(App\Controller\DatabaseConnection $databaseConnection, Monolog\Logger $logger)";s:10:"visibility";s:6:"public";s:9:"startLine";i:16;s:7:"endLine";i:21;s:3:"ccn";i:1;}s:6:"delete";a:6:{s:10:"methodName";s:6:"delete";s:9:"signature";s:38:"delete(App\Entity\DynDNS $dynDNS): int";s:10:"visibility";s:6:"public";s:9:"startLine";i:28;s:7:"endLine";i:47;s:3:"ccn";i:2;}s:7:"findAll";a:6:{s:10:"methodName";s:7:"findAll";s:9:"signature";s:16:"findAll(): array";s:10:"visibility";s:6:"public";s:9:"startLine";i:52;s:7:"endLine";i:73;s:3:"ccn";i:3;}s:10:"findByName";a:6:{s:10:"methodName";s:10:"findByName";s:9:"signature";s:49:"findByName(string $name): \App\Entity\DynDNS|bool";s:10:"visibility";s:6:"public";s:9:"startLine";i:80;s:7:"endLine";i:101;s:3:"ccn";i:3;}s:15:"getLongestEntry";a:6:{s:10:"methodName";s:15:"getLongestEntry";s:9:"signature";s:35:"getLongestEntry(string $field): int";s:10:"visibility";s:6:"public";s:9:"startLine";i:108;s:7:"endLine";i:121;s:3:"ccn";i:2;}s:6:"insert";a:6:{s:10:"methodName";s:6:"insert";s:9:"signature";s:46:"insert(App\Entity\DynDNS $dynDNS): bool|string";s:10:"visibility";s:6:"public";s:9:"startLine";i:128;s:7:"endLine";i:151;s:3:"ccn";i:2;}s:6:"update";a:6:{s:10:"methodName";s:6:"update";s:9:"signature";s:43:"update(App\Entity\DynDNS $dynDNS): bool|int";s:10:"visibility";s:6:"public";s:9:"startLine";i:158;s:7:"endLine";i:204;s:3:"ccn";i:5;}s:8:"findByID";a:6:{s:10:"methodName";s:8:"findByID";s:9:"signature";s:42:"findByID(int $id): bool|\App\Entity\DynDNS";s:10:"visibility";s:6:"public";s:9:"startLine";i:211;s:7:"endLine";i:232;s:3:"ccn";i:3;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:234;s:18:"commentLinesOfCode";i:36;s:21:"nonCommentLinesOfCode";i:198;}s:15:"ignoredLinesFor";a:1:{i:0;i:14;}s:17:"executableLinesIn";a:99:{i:0;i:16;i:1;i:20;i:2;i:30;i:3;i:31;i:4;i:33;i:5;i:37;i:6;i:38;i:7;i:39;i:8;i:40;i:9;i:41;i:10;i:43;i:11;i:44;i:12;i:45;i:13;i:54;i:14;i:56;i:15;i:57;i:16;i:62;i:17;i:63;i:18;i:64;i:19;i:65;i:20;i:66;i:21;i:67;i:22;i:69;i:23;i:70;i:24;i:71;i:25;i:82;i:26;i:84;i:27;i:89;i:28;i:90;i:29;i:91;i:30;i:92;i:31;i:93;i:32;i:94;i:33;i:95;i:34;i:96;i:35;i:98;i:36;i:99;i:37;i:110;i:38;i:113;i:39;i:114;i:40;i:115;i:41;i:116;i:42;i:117;i:43;i:118;i:44;i:119;i:45;i:130;i:46;i:131;i:47;i:133;i:48;i:137;i:49;i:138;i:50;i:139;i:51;i:141;i:52;i:142;i:53;i:143;i:54;i:144;i:55;i:145;i:56;i:147;i:57;i:148;i:58;i:149;i:59;i:160;i:60;i:162;i:61;i:164;i:62;i:165;i:63;i:167;i:64;i:168;i:65;i:169;i:66;i:170;i:67;i:172;i:68;i:173;i:69;i:174;i:70;i:175;i:71;i:177;i:72;i:178;i:73;i:179;i:74;i:180;i:75;i:184;i:76;i:191;i:77;i:192;i:78;i:193;i:79;i:194;i:80;i:195;i:81;i:196;i:82;i:197;i:83;i:199;i:84;i:200;i:85;i:201;i:86;i:202;i:87;i:213;i:88;i:215;i:89;i:220;i:90;i:221;i:91;i:222;i:92;i:223;i:93;i:224;i:94;i:225;i:95;i:226;i:96;i:227;i:97;i:229;i:98;i:230;}}

View File

@ -1 +0,0 @@
a:6:{s:9:"classesIn";a:1:{s:22:"App\Controller\BindAPI";a:6:{s:4:"name";s:7:"BindAPI";s:14:"namespacedName";s:22:"App\Controller\BindAPI";s:9:"namespace";s:14:"App\Controller";s:9:"startLine";i:23;s:7:"endLine";i:93;s:7:"methods";a:3:{s:11:"__construct";a:6:{s:10:"methodName";s:11:"__construct";s:9:"signature";s:29:"__construct($verbose, $quiet)";s:10:"visibility";s:6:"public";s:9:"startLine";i:31;s:7:"endLine";i:68;s:3:"ccn";i:2;}s:10:"runCommand";a:6:{s:10:"methodName";s:10:"runCommand";s:9:"signature";s:34:"runCommand(array $arguments): void";s:10:"visibility";s:6:"public";s:9:"startLine";i:75;s:7:"endLine";i:80;s:3:"ccn";i:1;}s:13:"handleRequest";a:6:{s:10:"methodName";s:13:"handleRequest";s:9:"signature";s:54:"handleRequest(string $requestMethod, array $uri): void";s:10:"visibility";s:6:"public";s:9:"startLine";i:87;s:7:"endLine";i:92;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:94;s:18:"commentLinesOfCode";i:16;s:21:"nonCommentLinesOfCode";i:78;}s:15:"ignoredLinesFor";a:1:{i:0;i:23;}s:17:"executableLinesIn";a:35:{i:0;i:5;i:1;i:34;i:2;i:35;i:3;i:36;i:4;i:38;i:5;i:39;i:6;i:40;i:7;i:41;i:8;i:42;i:9;i:44;i:10;i:46;i:11;i:47;i:12;i:48;i:13;i:51;i:14;i:52;i:15;i:53;i:16;i:54;i:17;i:55;i:18;i:56;i:19;i:57;i:20;i:58;i:21;i:59;i:22;i:60;i:23;i:61;i:24;i:62;i:25;i:63;i:26;i:64;i:27;i:65;i:28;i:67;i:29;i:77;i:30;i:78;i:31;i:79;i:32;i:89;i:33;i:90;i:34;i:91;}}

View File

@ -1 +0,0 @@
a:6:{s:9:"classesIn";a:1:{s:35:"App\Repository\NameserverRepository";a:6:{s:4:"name";s:20:"NameserverRepository";s:14:"namespacedName";s:35:"App\Repository\NameserverRepository";s:9:"namespace";s:14:"App\Repository";s:9:"startLine";i:14;s:7:"endLine";i:262;s:7:"methods";a:9:{s:11:"__construct";a:6:{s:10:"methodName";s:11:"__construct";s:9:"signature";s:66:"__construct(App\Controller\DatabaseConnection $databaseConnection)";s:10:"visibility";s:6:"public";s:9:"startLine";i:16;s:7:"endLine";i:19;s:3:"ccn";i:1;}s:7:"findAll";a:6:{s:10:"methodName";s:7:"findAll";s:9:"signature";s:17:"findAll(): ?array";s:10:"visibility";s:6:"public";s:9:"startLine";i:25;s:7:"endLine";i:44;s:3:"ccn";i:3;}s:9:"findFirst";a:6:{s:10:"methodName";s:9:"findFirst";s:9:"signature";s:35:"findFirst(): ?App\Entity\Nameserver";s:10:"visibility";s:6:"public";s:9:"startLine";i:50;s:7:"endLine";i:65;s:3:"ccn";i:2;}s:8:"findByID";a:6:{s:10:"methodName";s:8:"findByID";s:9:"signature";s:41:"findByID(int $id): ?App\Entity\Nameserver";s:10:"visibility";s:6:"public";s:9:"startLine";i:73;s:7:"endLine";i:92;s:3:"ccn";i:3;}s:10:"findByName";a:6:{s:10:"methodName";s:10:"findByName";s:9:"signature";s:48:"findByName(string $name): ?App\Entity\Nameserver";s:10:"visibility";s:6:"public";s:9:"startLine";i:100;s:7:"endLine";i:119;s:3:"ccn";i:3;}s:6:"insert";a:6:{s:10:"methodName";s:6:"insert";s:9:"signature";s:47:"insert(App\Entity\Nameserver $nameserver): ?int";s:10:"visibility";s:6:"public";s:9:"startLine";i:127;s:7:"endLine";i:153;s:3:"ccn";i:2;}s:6:"update";a:6:{s:10:"methodName";s:6:"update";s:9:"signature";s:51:"update(App\Entity\Nameserver $nameserver): bool|int";s:10:"visibility";s:6:"public";s:9:"startLine";i:160;s:7:"endLine";i:217;s:3:"ccn";i:7;}s:6:"delete";a:6:{s:10:"methodName";s:6:"delete";s:9:"signature";s:17:"delete($id): ?int";s:10:"visibility";s:6:"public";s:9:"startLine";i:225;s:7:"endLine";i:240;s:3:"ccn";i:2;}s:15:"getLongestEntry";a:6:{s:10:"methodName";s:15:"getLongestEntry";s:9:"signature";s:35:"getLongestEntry(string $field): int";s:10:"visibility";s:6:"public";s:9:"startLine";i:248;s:7:"endLine";i:261;s:3:"ccn";i:2;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:263;s:18:"commentLinesOfCode";i:39;s:21:"nonCommentLinesOfCode";i:224;}s:15:"ignoredLinesFor";a:1:{i:0;i:14;}s:17:"executableLinesIn";a:110:{i:0;i:16;i:1;i:27;i:2;i:28;i:3;i:33;i:4;i:34;i:5;i:35;i:6;i:36;i:7;i:37;i:8;i:38;i:9;i:40;i:10;i:41;i:11;i:42;i:12;i:52;i:13;i:57;i:14;i:58;i:15;i:59;i:16;i:60;i:17;i:61;i:18;i:62;i:19;i:63;i:20;i:75;i:21;i:80;i:22;i:81;i:23;i:82;i:24;i:83;i:25;i:84;i:26;i:85;i:27;i:86;i:28;i:87;i:29;i:89;i:30;i:90;i:31;i:102;i:32;i:107;i:33;i:108;i:34;i:109;i:35;i:110;i:36;i:111;i:37;i:112;i:38;i:113;i:39;i:114;i:40;i:116;i:41;i:117;i:42;i:129;i:43;i:130;i:44;i:131;i:45;i:132;i:46;i:133;i:47;i:136;i:48;i:140;i:49;i:141;i:50;i:142;i:51;i:143;i:52;i:144;i:53;i:145;i:54;i:146;i:55;i:147;i:56;i:149;i:57;i:150;i:58;i:151;i:59;i:162;i:60;i:163;i:61;i:164;i:62;i:165;i:63;i:166;i:64;i:167;i:65;i:168;i:66;i:170;i:67;i:173;i:68;i:174;i:69;i:176;i:70;i:177;i:71;i:179;i:72;i:180;i:73;i:183;i:74;i:184;i:75;i:185;i:76;i:189;i:77;i:198;i:78;i:199;i:79;i:200;i:80;i:201;i:81;i:202;i:82;i:203;i:83;i:204;i:84;i:205;i:85;i:206;i:86;i:207;i:87;i:208;i:88;i:209;i:89;i:210;i:90;i:212;i:91;i:213;i:92;i:214;i:93;i:215;i:94;i:227;i:95;i:231;i:96;i:232;i:97;i:233;i:98;i:234;i:99;i:236;i:100;i:237;i:101;i:238;i:102;i:250;i:103;i:253;i:104;i:254;i:105;i:255;i:106;i:256;i:107;i:257;i:108;i:258;i:109;i:259;}}

View File

@ -1 +0,0 @@
a:6:{s:9:"classesIn";a:1:{s:31:"App\Controller\ConfigController";a:6:{s:4:"name";s:16:"ConfigController";s:14:"namespacedName";s:31:"App\Controller\ConfigController";s:9:"namespace";s:14:"App\Controller";s:9:"startLine";i:8;s:7:"endLine";i:63;s:7:"methods";a:2:{s:11:"__construct";a:6:{s:10:"methodName";s:11:"__construct";s:9:"signature";s:51:"__construct(bool $verbose, bool $quiet, bool $test)";s:10:"visibility";s:6:"public";s:9:"startLine";i:17;s:7:"endLine";i:57;s:3:"ccn";i:7;}s:9:"getConfig";a:6:{s:10:"methodName";s:9:"getConfig";s:9:"signature";s:36:"getConfig(string $configKey): string";s:10:"visibility";s:6:"public";s:9:"startLine";i:59;s:7:"endLine";i:62;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:65;s:18:"commentLinesOfCode";i:8;s:21:"nonCommentLinesOfCode";i:57;}s:15:"ignoredLinesFor";a:1:{i:0;i:8;}s:17:"executableLinesIn";a:28:{i:0;i:20;i:1;i:21;i:2;i:22;i:3;i:23;i:4;i:24;i:5;i:26;i:6;i:27;i:7;i:28;i:8;i:29;i:9;i:32;i:10;i:33;i:11;i:34;i:12;i:35;i:13;i:36;i:14;i:37;i:15;i:38;i:16;i:39;i:17;i:41;i:18;i:44;i:19;i:46;i:20;i:47;i:21;i:48;i:22;i:49;i:23;i:52;i:24;i:54;i:25;i:55;i:26;i:56;i:27;i:61;}}

View File

@ -1 +0,0 @@
a:6:{s:9:"classesIn";a:1:{s:36:"App\Controller\Commands\CommandGroup";a:6:{s:4:"name";s:12:"CommandGroup";s:14:"namespacedName";s:36:"App\Controller\Commands\CommandGroup";s:9:"namespace";s:23:"App\Controller\Commands";s:9:"startLine";i:8;s:7:"endLine";i:68;s:7:"methods";a:6:{s:11:"__construct";a:6:{s:10:"methodName";s:11:"__construct";s:9:"signature";s:46:"__construct(string $name, string $description)";s:10:"visibility";s:6:"public";s:9:"startLine";i:12;s:7:"endLine";i:15;s:3:"ccn";i:1;}s:10:"addCommand";a:6:{s:10:"methodName";s:10:"addCommand";s:9:"signature";s:91:"addCommand(App\Controller\Commands\Command $command): ?App\Controller\Commands\CommandGroup";s:10:"visibility";s:6:"public";s:9:"startLine";i:18;s:7:"endLine";i:23;s:3:"ccn";i:1;}s:7:"getName";a:6:{s:10:"methodName";s:7:"getName";s:9:"signature";s:17:"getName(): string";s:10:"visibility";s:6:"public";s:9:"startLine";i:26;s:7:"endLine";i:29;s:3:"ccn";i:1;}s:13:"printCommands";a:6:{s:10:"methodName";s:13:"printCommands";s:9:"signature";s:46:"printCommands(int $longestCommandLength): void";s:10:"visibility";s:6:"public";s:9:"startLine";i:32;s:7:"endLine";i:46;s:3:"ccn";i:4;}s:17:"findCommandByName";a:6:{s:10:"methodName";s:17:"findCommandByName";s:9:"signature";s:68:"findCommandByName(string $command): ?App\Controller\Commands\Command";s:10:"visibility";s:6:"public";s:9:"startLine";i:48;s:7:"endLine";i:56;s:3:"ccn";i:3;}s:4:"exec";a:6:{s:10:"methodName";s:4:"exec";s:9:"signature";s:30:"exec(string $subcommand): void";s:10:"visibility";s:6:"public";s:9:"startLine";i:59;s:7:"endLine";i:67;s:3:"ccn";i:2;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:68;s:18:"commentLinesOfCode";i:4;s:21:"nonCommentLinesOfCode";i:64;}s:15:"ignoredLinesFor";a:1:{i:0;i:8;}s:17:"executableLinesIn";a:22:{i:0;i:12;i:1;i:20;i:2;i:22;i:3;i:28;i:4;i:34;i:5;i:35;i:6;i:36;i:7;i:37;i:8;i:38;i:9;i:40;i:10;i:41;i:11;i:43;i:12;i:44;i:13;i:50;i:14;i:51;i:15;i:52;i:16;i:55;i:17;i:61;i:18;i:62;i:19;i:63;i:20;i:64;i:21;i:65;}}

View File

@ -1 +0,0 @@
a:6:{s:9:"classesIn";a:1:{s:31:"App\Repository\ApikeyRepository";a:6:{s:4:"name";s:16:"ApikeyRepository";s:14:"namespacedName";s:31:"App\Repository\ApikeyRepository";s:9:"namespace";s:14:"App\Repository";s:9:"startLine";i:15;s:7:"endLine";i:186;s:7:"methods";a:7:{s:11:"__construct";a:6:{s:10:"methodName";s:11:"__construct";s:9:"signature";s:125:"__construct(App\Controller\DatabaseConnection $databaseConnection, App\Controller\EncryptionController $encryptionController)";s:10:"visibility";s:6:"public";s:9:"startLine";i:17;s:7:"endLine";i:18;s:3:"ccn";i:1;}s:7:"findAll";a:6:{s:10:"methodName";s:7:"findAll";s:9:"signature";s:21:"findAll(): bool|array";s:10:"visibility";s:6:"public";s:9:"startLine";i:24;s:7:"endLine";i:45;s:3:"ccn";i:3;}s:8:"findByID";a:6:{s:10:"methodName";s:8:"findByID";s:9:"signature";s:42:"findByID(int $id): \App\Entity\Apikey|bool";s:10:"visibility";s:6:"public";s:9:"startLine";i:53;s:7:"endLine";i:73;s:3:"ccn";i:3;}s:12:"findByPrefix";a:6:{s:10:"methodName";s:12:"findByPrefix";s:9:"signature";s:53:"findByPrefix(string $prefix): \App\Entity\Apikey|bool";s:10:"visibility";s:6:"public";s:9:"startLine";i:81;s:7:"endLine";i:100;s:3:"ccn";i:3;}s:6:"insert";a:6:{s:10:"methodName";s:6:"insert";s:9:"signature";s:38:"insert(App\Entity\Apikey $apikey): int";s:10:"visibility";s:6:"public";s:9:"startLine";i:107;s:7:"endLine";i:129;s:3:"ccn";i:2;}s:6:"update";a:6:{s:10:"methodName";s:6:"update";s:9:"signature";s:43:"update(App\Entity\Apikey $apikey): bool|int";s:10:"visibility";s:6:"public";s:9:"startLine";i:135;s:7:"endLine";i:162;s:3:"ccn";i:3;}s:6:"delete";a:6:{s:10:"methodName";s:6:"delete";s:9:"signature";s:16:"delete($id): int";s:10:"visibility";s:6:"public";s:9:"startLine";i:170;s:7:"endLine";i:184;s:3:"ccn";i:2;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:187;s:18:"commentLinesOfCode";i:29;s:21:"nonCommentLinesOfCode";i:158;}s:15:"ignoredLinesFor";a:1:{i:0;i:15;}s:17:"executableLinesIn";a:71:{i:0;i:4;i:1;i:17;i:2;i:27;i:3;i:31;i:4;i:32;i:5;i:33;i:6;i:35;i:7;i:37;i:8;i:38;i:9;i:39;i:10;i:41;i:11;i:42;i:12;i:43;i:13;i:55;i:14;i:61;i:15;i:62;i:16;i:63;i:17;i:64;i:18;i:65;i:19;i:66;i:20;i:67;i:21;i:68;i:22;i:70;i:23;i:71;i:24;i:83;i:25;i:88;i:26;i:89;i:27;i:90;i:28;i:91;i:29;i:92;i:30;i:93;i:31;i:94;i:32;i:95;i:33;i:97;i:34;i:98;i:35;i:110;i:36;i:111;i:37;i:112;i:38;i:114;i:39;i:118;i:40;i:119;i:41;i:120;i:42;i:121;i:43;i:122;i:44;i:124;i:45;i:125;i:46;i:126;i:47;i:127;i:48;i:137;i:49;i:138;i:50;i:140;i:51;i:142;i:52;i:143;i:53;i:146;i:54;i:151;i:55;i:152;i:56;i:153;i:57;i:154;i:58;i:155;i:59;i:157;i:60;i:158;i:61;i:159;i:62;i:160;i:63;i:172;i:64;i:176;i:65;i:177;i:66;i:178;i:67;i:179;i:68;i:180;i:69;i:181;i:70;i:182;}}

View File

@ -1 +0,0 @@
a:6:{s:9:"classesIn";a:1:{s:28:"App\Controller\ApiController";a:6:{s:4:"name";s:13:"ApiController";s:14:"namespacedName";s:28:"App\Controller\ApiController";s:9:"namespace";s:14:"App\Controller";s:9:"startLine";i:13;s:7:"endLine";i:146;s:7:"methods";a:2:{s:11:"sendCommand";a:6:{s:10:"methodName";s:11:"sendCommand";s:9:"signature";s:141:"sendCommand(string $requestType, string $serverName, int $versionIP, string $apiKey, string $command, string $serverType, array $body): array";s:10:"visibility";s:6:"public";s:9:"startLine";i:27;s:7:"endLine";i:111;s:3:"ccn";i:14;}s:15:"fileGetContents";a:6:{s:10:"methodName";s:15:"fileGetContents";s:9:"signature";s:52:"fileGetContents(string $url, int $versionIP): ?array";s:10:"visibility";s:6:"public";s:9:"startLine";i:113;s:7:"endLine";i:145;s:3:"ccn";i:2;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:147;s:18:"commentLinesOfCode";i:14;s:21:"nonCommentLinesOfCode";i:133;}s:15:"ignoredLinesFor";a:1:{i:0;i:13;}s:17:"executableLinesIn";a:77:{i:0;i:7;i:1;i:27;i:2;i:29;i:3;i:30;i:4;i:32;i:5;i:33;i:6;i:34;i:7;i:35;i:8;i:37;i:9;i:38;i:10;i:41;i:11;i:42;i:12;i:43;i:13;i:45;i:14;i:46;i:15;i:47;i:16;i:48;i:17;i:51;i:18;i:53;i:19;i:54;i:20;i:55;i:21;i:57;i:22;i:58;i:23;i:59;i:24;i:62;i:25;i:64;i:26;i:65;i:27;i:67;i:28;i:68;i:29;i:69;i:30;i:70;i:31;i:71;i:32;i:72;i:33;i:73;i:34;i:74;i:35;i:76;i:36;i:77;i:37;i:79;i:38;i:80;i:39;i:81;i:40;i:82;i:41;i:83;i:42;i:84;i:43;i:85;i:44;i:86;i:45;i:87;i:46;i:88;i:47;i:89;i:48;i:90;i:49;i:91;i:50;i:92;i:51;i:93;i:52;i:94;i:53;i:96;i:54;i:97;i:55;i:98;i:56;i:101;i:57;i:102;i:58;i:104;i:59;i:106;i:60;i:109;i:61;i:115;i:62;i:117;i:63;i:127;i:64;i:128;i:65;i:129;i:66;i:130;i:67;i:133;i:68;i:134;i:69;i:135;i:70;i:136;i:71;i:137;i:72;i:138;i:73;i:140;i:74;i:141;i:75;i:142;i:76;i:144;}}

View File

@ -1 +0,0 @@
a:6:{s:9:"classesIn";a:1:{s:33:"App\Controller\DatabaseConnection";a:6:{s:4:"name";s:18:"DatabaseConnection";s:14:"namespacedName";s:33:"App\Controller\DatabaseConnection";s:9:"namespace";s:14:"App\Controller";s:9:"startLine";i:14;s:7:"endLine";i:149;s:7:"methods";a:3:{s:11:"__construct";a:6:{s:10:"methodName";s:11:"__construct";s:9:"signature";s:62:"__construct(App\Controller\ConfigController $configController)";s:10:"visibility";s:6:"public";s:9:"startLine";i:25;s:7:"endLine";i:127;s:3:"ccn";i:5;}s:16:"generatePassword";a:6:{s:10:"methodName";s:16:"generatePassword";s:9:"signature";s:37:"generatePassword(int $length): string";s:10:"visibility";s:6:"public";s:9:"startLine";i:135;s:7:"endLine";i:140;s:3:"ccn";i:1;}s:13:"getConnection";a:6:{s:10:"methodName";s:13:"getConnection";s:9:"signature";s:20:"getConnection(): PDO";s:10:"visibility";s:6:"public";s:9:"startLine";i:145;s:7:"endLine";i:148;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:150;s:18:"commentLinesOfCode";i:13;s:21:"nonCommentLinesOfCode";i:137;}s:15:"ignoredLinesFor";a:1:{i:0;i:14;}s:17:"executableLinesIn";a:50:{i:0;i:5;i:1;i:25;i:2;i:27;i:3;i:28;i:4;i:29;i:5;i:30;i:6;i:31;i:7;i:33;i:8;i:34;i:9;i:39;i:10;i:41;i:11;i:42;i:12;i:44;i:13;i:45;i:14;i:46;i:15;i:47;i:16;i:49;i:17;i:50;i:18;i:51;i:19;i:59;i:20;i:60;i:21;i:62;i:22;i:69;i:23;i:70;i:24;i:72;i:25;i:81;i:26;i:82;i:27;i:84;i:28;i:93;i:29;i:94;i:30;i:96;i:31;i:106;i:32;i:107;i:33;i:109;i:34;i:111;i:35;i:114;i:36;i:115;i:37;i:116;i:38;i:117;i:39;i:118;i:40;i:119;i:41;i:120;i:42;i:121;i:43;i:122;i:44;i:123;i:45;i:124;i:46;i:137;i:47;i:138;i:48;i:139;i:49;i:147;}}

View File

@ -1 +0,0 @@
a:6:{s:9:"classesIn";a:1:{s:35:"App\Controller\EncryptionController";a:6:{s:4:"name";s:20:"EncryptionController";s:14:"namespacedName";s:35:"App\Controller\EncryptionController";s:9:"namespace";s:14:"App\Controller";s:9:"startLine";i:10;s:7:"endLine";i:71;s:7:"methods";a:2:{s:11:"safeEncrypt";a:6:{s:10:"methodName";s:11:"safeEncrypt";s:9:"signature";s:49:"safeEncrypt(string $message, string $key): string";s:10:"visibility";s:6:"public";s:9:"startLine";i:19;s:7:"endLine";i:33;s:3:"ccn";i:2;}s:11:"safeDecrypt";a:6:{s:10:"methodName";s:11:"safeDecrypt";s:9:"signature";s:51:"safeDecrypt(string $encrypted, string $key): string";s:10:"visibility";s:6:"public";s:9:"startLine";i:42;s:7:"endLine";i:69;s:3:"ccn";i:5;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:71;s:18:"commentLinesOfCode";i:17;s:21:"nonCommentLinesOfCode";i:54;}s:15:"ignoredLinesFor";a:1:{i:0;i:10;}s:17:"executableLinesIn";a:27:{i:0;i:21;i:1;i:22;i:2;i:23;i:3;i:25;i:4;i:26;i:5;i:27;i:6;i:28;i:7;i:29;i:8;i:30;i:9;i:31;i:10;i:44;i:11;i:45;i:12;i:47;i:13;i:48;i:14;i:49;i:15;i:52;i:16;i:53;i:17;i:56;i:18;i:57;i:19;i:59;i:20;i:60;i:21;i:61;i:22;i:63;i:23;i:64;i:24;i:65;i:25;i:66;i:26;i:67;}}

View File

@ -1 +0,0 @@
a:6:{s:9:"classesIn";a:1:{s:45:"App\Controller\Commands\CommandGroupContainer";a:6:{s:4:"name";s:21:"CommandGroupContainer";s:14:"namespacedName";s:45:"App\Controller\Commands\CommandGroupContainer";s:9:"namespace";s:23:"App\Controller\Commands";s:9:"startLine";i:8;s:7:"endLine";i:73;s:7:"methods";a:5:{s:15:"addCommandGroup";a:6:{s:10:"methodName";s:15:"addCommandGroup";s:9:"signature";s:114:"addCommandGroup(App\Controller\Commands\CommandGroup $commandGroup): App\Controller\Commands\CommandGroupContainer";s:10:"visibility";s:6:"public";s:9:"startLine";i:12;s:7:"endLine";i:17;s:3:"ccn";i:1;}s:13:"printCommands";a:6:{s:10:"methodName";s:13:"printCommands";s:9:"signature";s:21:"printCommands(): void";s:10:"visibility";s:6:"public";s:9:"startLine";i:22;s:7:"endLine";i:28;s:3:"ccn";i:2;}s:23:"getLongestCommandLength";a:6:{s:10:"methodName";s:23:"getLongestCommandLength";s:9:"signature";s:30:"getLongestCommandLength(): int";s:10:"visibility";s:6:"public";s:9:"startLine";i:34;s:7:"endLine";i:46;s:3:"ccn";i:3;}s:15:"findGroupByName";a:6:{s:10:"methodName";s:15:"findGroupByName";s:9:"signature";s:71:"findGroupByName(string $command): ?App\Controller\Commands\CommandGroup";s:10:"visibility";s:7:"private";s:9:"startLine";i:53;s:7:"endLine";i:61;s:3:"ccn";i:3;}s:3:"run";a:6:{s:10:"methodName";s:3:"run";s:9:"signature";s:46:"run(string $command, string $subcommand): void";s:10:"visibility";s:6:"public";s:9:"startLine";i:64;s:7:"endLine";i:72;s:3:"ccn";i:2;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:73;s:18:"commentLinesOfCode";i:13;s:21:"nonCommentLinesOfCode";i:60;}s:15:"ignoredLinesFor";a:1:{i:0;i:8;}s:17:"executableLinesIn";a:20:{i:0;i:14;i:1;i:16;i:2;i:24;i:3;i:25;i:4;i:26;i:5;i:36;i:6;i:38;i:7;i:39;i:8;i:40;i:9;i:41;i:10;i:45;i:11;i:55;i:12;i:56;i:13;i:57;i:14;i:60;i:15;i:66;i:16;i:67;i:17;i:68;i:18;i:69;i:19;i:70;}}

View File

@ -1 +0,0 @@
a:6:{s:9:"classesIn";a:1:{s:30:"App\Repository\PanelRepository";a:6:{s:4:"name";s:15:"PanelRepository";s:14:"namespacedName";s:30:"App\Repository\PanelRepository";s:9:"namespace";s:14:"App\Repository";s:9:"startLine";i:13;s:7:"endLine";i:272;s:7:"methods";a:10:{s:11:"__construct";a:6:{s:10:"methodName";s:11:"__construct";s:9:"signature";s:66:"__construct(App\Controller\DatabaseConnection $databaseConnection)";s:10:"visibility";s:6:"public";s:9:"startLine";i:15;s:7:"endLine";i:18;s:3:"ccn";i:1;}s:8:"findSelf";a:6:{s:10:"methodName";s:8:"findSelf";s:9:"signature";s:18:"findSelf(): ?array";s:10:"visibility";s:6:"public";s:9:"startLine";i:23;s:7:"endLine";i:39;s:3:"ccn";i:2;}s:7:"findAll";a:6:{s:10:"methodName";s:7:"findAll";s:9:"signature";s:17:"findAll(): ?array";s:10:"visibility";s:6:"public";s:9:"startLine";i:42;s:7:"endLine";i:61;s:3:"ccn";i:3;}s:8:"findByID";a:6:{s:10:"methodName";s:8:"findByID";s:9:"signature";s:36:"findByID(int $id): ?App\Entity\Panel";s:10:"visibility";s:6:"public";s:9:"startLine";i:69;s:7:"endLine";i:88;s:3:"ccn";i:3;}s:10:"findByName";a:6:{s:10:"methodName";s:10:"findByName";s:9:"signature";s:43:"findByName(string $name): ?App\Entity\Panel";s:10:"visibility";s:6:"public";s:9:"startLine";i:96;s:7:"endLine";i:115;s:3:"ccn";i:3;}s:6:"insert";a:6:{s:10:"methodName";s:6:"insert";s:9:"signature";s:37:"insert(App\Entity\Panel $panel): ?int";s:10:"visibility";s:6:"public";s:9:"startLine";i:122;s:7:"endLine";i:149;s:3:"ccn";i:2;}s:6:"update";a:6:{s:10:"methodName";s:6:"update";s:9:"signature";s:37:"update(App\Entity\Panel $panel): ?int";s:10:"visibility";s:6:"public";s:9:"startLine";i:156;s:7:"endLine";i:215;s:3:"ccn";i:7;}s:6:"delete";a:6:{s:10:"methodName";s:6:"delete";s:9:"signature";s:17:"delete($id): ?int";s:10:"visibility";s:6:"public";s:9:"startLine";i:223;s:7:"endLine";i:238;s:3:"ccn";i:2;}s:15:"getLongestEntry";a:6:{s:10:"methodName";s:15:"getLongestEntry";s:9:"signature";s:36:"getLongestEntry(string $field): ?int";s:10:"visibility";s:6:"public";s:9:"startLine";i:246;s:7:"endLine";i:259;s:3:"ccn";i:2;}s:7:"getSelf";a:6:{s:10:"methodName";s:7:"getSelf";s:9:"signature";s:28:"getSelf(): ?App\Entity\Panel";s:10:"visibility";s:6:"public";s:9:"startLine";i:262;s:7:"endLine";i:271;s:3:"ccn";i:3;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:273;s:18:"commentLinesOfCode";i:35;s:21:"nonCommentLinesOfCode";i:238;}s:15:"ignoredLinesFor";a:1:{i:0;i:13;}s:17:"executableLinesIn";a:116:{i:0;i:15;i:1;i:25;i:2;i:30;i:3;i:32;i:4;i:33;i:5;i:34;i:6;i:35;i:7;i:36;i:8;i:38;i:9;i:44;i:10;i:45;i:11;i:50;i:12;i:51;i:13;i:52;i:14;i:53;i:15;i:54;i:16;i:55;i:17;i:57;i:18;i:58;i:19;i:59;i:20;i:71;i:21;i:76;i:22;i:77;i:23;i:78;i:24;i:79;i:25;i:80;i:26;i:81;i:27;i:82;i:28;i:83;i:29;i:85;i:30;i:86;i:31;i:98;i:32;i:103;i:33;i:104;i:34;i:105;i:35;i:106;i:36;i:107;i:37;i:108;i:38;i:109;i:39;i:110;i:40;i:112;i:41;i:113;i:42;i:124;i:43;i:125;i:44;i:126;i:45;i:127;i:46;i:128;i:47;i:129;i:48;i:131;i:49;i:135;i:50;i:136;i:51;i:137;i:52;i:138;i:53;i:139;i:54;i:140;i:55;i:141;i:56;i:142;i:57;i:143;i:58;i:145;i:59;i:146;i:60;i:147;i:61;i:158;i:62;i:159;i:63;i:160;i:64;i:161;i:65;i:162;i:66;i:163;i:67;i:164;i:68;i:166;i:69;i:169;i:70;i:170;i:71;i:172;i:72;i:173;i:73;i:175;i:74;i:176;i:75;i:179;i:76;i:180;i:77;i:181;i:78;i:184;i:79;i:185;i:80;i:189;i:81;i:199;i:82;i:200;i:83;i:201;i:84;i:202;i:85;i:203;i:86;i:204;i:87;i:205;i:88;i:206;i:89;i:207;i:90;i:208;i:91;i:210;i:92;i:211;i:93;i:212;i:94;i:213;i:95;i:225;i:96;i:229;i:97;i:230;i:98;i:231;i:99;i:232;i:100;i:234;i:101;i:235;i:102;i:236;i:103;i:248;i:104;i:251;i:105;i:252;i:106;i:253;i:107;i:254;i:108;i:255;i:109;i:256;i:110;i:257;i:111;i:264;i:112;i:265;i:113;i:266;i:114;i:267;i:115;i:270;}}

View File

@ -1 +0,0 @@
a:6:{s:9:"classesIn";a:1:{s:17:"App\Entity\Domain";a:6:{s:4:"name";s:6:"Domain";s:14:"namespacedName";s:17:"App\Entity\Domain";s:9:"namespace";s:10:"App\Entity";s:9:"startLine";i:8;s:7:"endLine";i:66;s:7:"methods";a:7:{s:11:"__construct";a:6:{s:10:"methodName";s:11:"__construct";s:9:"signature";s:49:"__construct(string $name, string $panel, int $id)";s:10:"visibility";s:6:"public";s:9:"startLine";i:13;s:7:"endLine";i:14;s:3:"ccn";i:1;}s:8:"getPanel";a:6:{s:10:"methodName";s:8:"getPanel";s:9:"signature";s:18:"getPanel(): string";s:10:"visibility";s:6:"public";s:9:"startLine";i:19;s:7:"endLine";i:22;s:3:"ccn";i:1;}s:8:"setPanel";a:6:{s:10:"methodName";s:8:"setPanel";s:9:"signature";s:29:"setPanel(string $panel): void";s:10:"visibility";s:6:"public";s:9:"startLine";i:27;s:7:"endLine";i:30;s:3:"ccn";i:1;}s:7:"getName";a:6:{s:10:"methodName";s:7:"getName";s:9:"signature";s:17:"getName(): string";s:10:"visibility";s:6:"public";s:9:"startLine";i:36;s:7:"endLine";i:39;s:3:"ccn";i:1;}s:7:"setName";a:6:{s:10:"methodName";s:7:"setName";s:9:"signature";s:27:"setName(string $name): void";s:10:"visibility";s:6:"public";s:9:"startLine";i:44;s:7:"endLine";i:47;s:3:"ccn";i:1;}s:5:"getId";a:6:{s:10:"methodName";s:5:"getId";s:9:"signature";s:12:"getId(): int";s:10:"visibility";s:6:"public";s:9:"startLine";i:53;s:7:"endLine";i:56;s:3:"ccn";i:1;}s:5:"setId";a:6:{s:10:"methodName";s:5:"setId";s:9:"signature";s:20:"setId(int $id): void";s:10:"visibility";s:6:"public";s:9:"startLine";i:61;s:7:"endLine";i:64;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:66;s:18:"commentLinesOfCode";i:23;s:21:"nonCommentLinesOfCode";i:43;}s:15:"ignoredLinesFor";a:1:{i:0;i:8;}s:17:"executableLinesIn";a:7:{i:0;i:13;i:1;i:21;i:2;i:29;i:3;i:38;i:4;i:46;i:5;i:55;i:6;i:63;}}

View File

@ -1 +0,0 @@
a:6:{s:9:"classesIn";a:1:{s:33:"App\Controller\DatabaseConnection";a:6:{s:4:"name";s:18:"DatabaseConnection";s:14:"namespacedName";s:33:"App\Controller\DatabaseConnection";s:9:"namespace";s:14:"App\Controller";s:9:"startLine";i:14;s:7:"endLine";i:149;s:7:"methods";a:3:{s:11:"__construct";a:6:{s:10:"methodName";s:11:"__construct";s:9:"signature";s:62:"__construct(App\Controller\ConfigController $configController)";s:10:"visibility";s:6:"public";s:9:"startLine";i:25;s:7:"endLine";i:127;s:3:"ccn";i:5;}s:16:"generatePassword";a:6:{s:10:"methodName";s:16:"generatePassword";s:9:"signature";s:37:"generatePassword(int $length): string";s:10:"visibility";s:6:"public";s:9:"startLine";i:135;s:7:"endLine";i:140;s:3:"ccn";i:1;}s:13:"getConnection";a:6:{s:10:"methodName";s:13:"getConnection";s:9:"signature";s:20:"getConnection(): PDO";s:10:"visibility";s:6:"public";s:9:"startLine";i:145;s:7:"endLine";i:148;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:150;s:18:"commentLinesOfCode";i:14;s:21:"nonCommentLinesOfCode";i:136;}s:15:"ignoredLinesFor";a:1:{i:0;i:14;}s:17:"executableLinesIn";a:49:{i:0;i:25;i:1;i:27;i:2;i:28;i:3;i:29;i:4;i:30;i:5;i:31;i:6;i:33;i:7;i:34;i:8;i:39;i:9;i:41;i:10;i:42;i:11;i:44;i:12;i:45;i:13;i:46;i:14;i:47;i:15;i:49;i:16;i:50;i:17;i:51;i:18;i:59;i:19;i:60;i:20;i:62;i:21;i:69;i:22;i:70;i:23;i:72;i:24;i:81;i:25;i:82;i:26;i:84;i:27;i:93;i:28;i:94;i:29;i:96;i:30;i:106;i:31;i:107;i:32;i:109;i:33;i:111;i:34;i:114;i:35;i:115;i:36;i:116;i:37;i:117;i:38;i:118;i:39;i:119;i:40;i:120;i:41;i:121;i:42;i:122;i:43;i:123;i:44;i:124;i:45;i:137;i:46;i:138;i:47;i:139;i:48;i:147;}}

View File

@ -1 +0,0 @@
a:6:{s:9:"classesIn";a:1:{s:31:"App\Controller\DomainController";a:6:{s:4:"name";s:16:"DomainController";s:14:"namespacedName";s:31:"App\Controller\DomainController";s:9:"namespace";s:14:"App\Controller";s:9:"startLine";i:18;s:7:"endLine";i:330;s:7:"methods";a:9:{s:11:"__construct";a:6:{s:10:"methodName";s:11:"__construct";s:9:"signature";s:292:"__construct(App\Repository\NameserverRepository $nameserverRepository, App\Controller\ApiController $checkController, App\Repository\DomainRepository $domainRepository, App\Repository\PanelRepository $panelRepository, App\Controller\ConfigController $configController, Monolog\Logger $logger)";s:10:"visibility";s:6:"public";s:9:"startLine";i:26;s:7:"endLine";i:38;s:3:"ccn";i:1;}s:17:"createIncludeFile";a:6:{s:10:"methodName";s:17:"createIncludeFile";s:9:"signature";s:25:"createIncludeFile(): void";s:10:"visibility";s:6:"public";s:9:"startLine";i:41;s:7:"endLine";i:66;s:3:"ccn";i:5;}s:16:"updateSlaveZones";a:6:{s:10:"methodName";s:16:"updateSlaveZones";s:9:"signature";s:24:"updateSlaveZones(): void";s:10:"visibility";s:6:"public";s:9:"startLine";i:69;s:7:"endLine";i:88;s:3:"ccn";i:4;}s:19:"deleteOnNameservers";a:6:{s:10:"methodName";s:19:"deleteOnNameservers";s:9:"signature";s:52:"deleteOnNameservers(App\Entity\Domain $domain): void";s:10:"visibility";s:6:"public";s:9:"startLine";i:91;s:7:"endLine";i:120;s:3:"ccn";i:3;}s:10:"deleteZone";a:6:{s:10:"methodName";s:10:"deleteZone";s:9:"signature";s:43:"deleteZone(App\Entity\Domain $domain): void";s:10:"visibility";s:6:"public";s:9:"startLine";i:128;s:7:"endLine";i:138;s:3:"ccn";i:2;}s:16:"checkPermissions";a:6:{s:10:"methodName";s:16:"checkPermissions";s:9:"signature";s:44:"checkPermissions(bool $disableVerbose): bool";s:10:"visibility";s:6:"public";s:9:"startLine";i:144;s:7:"endLine";i:230;s:3:"ccn";i:22;}s:12:"checkDomains";a:6:{s:10:"methodName";s:12:"checkDomains";s:9:"signature";s:20:"checkDomains(): void";s:10:"visibility";s:6:"public";s:9:"startLine";i:236;s:7:"endLine";i:278;s:3:"ccn";i:7;}s:19:"createSlaveZoneFile";a:6:{s:10:"methodName";s:19:"createSlaveZoneFile";s:9:"signature";s:52:"createSlaveZoneFile(App\Entity\Domain $domain): void";s:10:"visibility";s:6:"public";s:9:"startLine";i:286;s:7:"endLine";i:318;s:3:"ccn";i:6;}s:12:"isMasterZone";a:6:{s:10:"methodName";s:12:"isMasterZone";s:9:"signature";s:45:"isMasterZone(App\Entity\Domain $domain): bool";s:10:"visibility";s:6:"public";s:9:"startLine";i:321;s:7:"endLine";i:328;s:3:"ccn";i:2;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:331;s:18:"commentLinesOfCode";i:22;s:21:"nonCommentLinesOfCode";i:309;}s:15:"ignoredLinesFor";a:1:{i:0;i:18;}s:17:"executableLinesIn";a:161:{i:0;i:11;i:1;i:26;i:2;i:34;i:3;i:35;i:4;i:36;i:5;i:37;i:6;i:43;i:7;i:45;i:8;i:47;i:9;i:48;i:10;i:49;i:11;i:50;i:12;i:53;i:13;i:55;i:14;i:56;i:15;i:57;i:16;i:58;i:17;i:59;i:18;i:61;i:19;i:62;i:20;i:65;i:21;i:71;i:22;i:73;i:23;i:74;i:24;i:75;i:25;i:78;i:26;i:80;i:27;i:81;i:28;i:82;i:29;i:84;i:30;i:87;i:31;i:93;i:32;i:95;i:33;i:96;i:34;i:97;i:35;i:98;i:36;i:100;i:37;i:101;i:38;i:103;i:39;i:105;i:40;i:109;i:41;i:110;i:42;i:112;i:43;i:114;i:44;i:130;i:45;i:132;i:46;i:133;i:47;i:134;i:48;i:136;i:49;i:137;i:50;i:146;i:51;i:148;i:52;i:149;i:53;i:150;i:54;i:151;i:55;i:154;i:56;i:156;i:57;i:157;i:58;i:159;i:59;i:160;i:60;i:161;i:61;i:163;i:62;i:164;i:63;i:165;i:64;i:166;i:65;i:168;i:66;i:169;i:67;i:170;i:68;i:171;i:69;i:172;i:70;i:174;i:71;i:175;i:72;i:176;i:73;i:177;i:74;i:180;i:75;i:181;i:76;i:183;i:77;i:184;i:78;i:185;i:79;i:186;i:80;i:188;i:81;i:189;i:82;i:190;i:83;i:191;i:84;i:194;i:85;i:195;i:86;i:197;i:87;i:198;i:88;i:199;i:89;i:200;i:90;i:201;i:91;i:203;i:92;i:204;i:93;i:205;i:94;i:208;i:95;i:209;i:96;i:210;i:97;i:211;i:98;i:214;i:99;i:215;i:100;i:217;i:101;i:218;i:102;i:219;i:103;i:220;i:104;i:222;i:105;i:223;i:106;i:224;i:107;i:225;i:108;i:229;i:109;i:238;i:110;i:239;i:111;i:240;i:112;i:242;i:113;i:243;i:114;i:244;i:115;i:246;i:116;i:247;i:117;i:248;i:118;i:249;i:119;i:251;i:120;i:253;i:121;i:254;i:122;i:255;i:123;i:256;i:124;i:257;i:125;i:258;i:126;i:259;i:127;i:260;i:128;i:261;i:129;i:264;i:130;i:266;i:131;i:267;i:132;i:268;i:133;i:271;i:134;i:272;i:135;i:275;i:136;i:288;i:137;i:289;i:138;i:292;i:139;i:294;i:140;i:297;i:141;i:298;i:142;i:299;i:143;i:300;i:144;i:301;i:145;i:303;i:146;i:304;i:147;i:305;i:148;i:306;i:149;i:307;i:150;i:308;i:151;i:309;i:152;i:310;i:153;i:312;i:154;i:313;i:155;i:315;i:156;i:316;i:157;i:323;i:158;i:324;i:159;i:325;i:160;i:326;}}

View File

@ -1 +0,0 @@
a:6:{s:9:"classesIn";a:0:{}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:2;s:18:"commentLinesOfCode";i:0;s:21:"nonCommentLinesOfCode";i:2;}s:15:"ignoredLinesFor";a:0:{}s:17:"executableLinesIn";a:0:{}}

View File

@ -1 +0,0 @@
a:6:{s:9:"classesIn";a:1:{s:31:"App\Controller\Commands\Command";a:6:{s:4:"name";s:7:"Command";s:14:"namespacedName";s:31:"App\Controller\Commands\Command";s:9:"namespace";s:23:"App\Controller\Commands";s:9:"startLine";i:10;s:7:"endLine";i:68;s:7:"methods";a:7:{s:11:"__construct";a:6:{s:10:"methodName";s:11:"__construct";s:9:"signature";s:120:"__construct(string $name, Closure $callback, array $mandatoryParameters, array $optionalParameters, string $description)";s:10:"visibility";s:6:"public";s:9:"startLine";i:12;s:7:"endLine";i:21;s:3:"ccn";i:1;}s:7:"getName";a:6:{s:10:"methodName";s:7:"getName";s:9:"signature";s:17:"getName(): string";s:10:"visibility";s:6:"public";s:9:"startLine";i:27;s:7:"endLine";i:30;s:3:"ccn";i:1;}s:22:"getMandatoryParameters";a:6:{s:10:"methodName";s:22:"getMandatoryParameters";s:9:"signature";s:31:"getMandatoryParameters(): array";s:10:"visibility";s:6:"public";s:9:"startLine";i:35;s:7:"endLine";i:38;s:3:"ccn";i:1;}s:21:"getOptionalParameters";a:6:{s:10:"methodName";s:21:"getOptionalParameters";s:9:"signature";s:30:"getOptionalParameters(): array";s:10:"visibility";s:6:"public";s:9:"startLine";i:43;s:7:"endLine";i:46;s:3:"ccn";i:1;}s:14:"getDescription";a:6:{s:10:"methodName";s:14:"getDescription";s:9:"signature";s:25:"getDescription(): ?string";s:10:"visibility";s:6:"public";s:9:"startLine";i:51;s:7:"endLine";i:54;s:3:"ccn";i:1;}s:11:"getCallback";a:6:{s:10:"methodName";s:11:"getCallback";s:9:"signature";s:22:"getCallback(): Closure";s:10:"visibility";s:6:"public";s:9:"startLine";i:59;s:7:"endLine";i:62;s:3:"ccn";i:1;}s:4:"exec";a:6:{s:10:"methodName";s:4:"exec";s:9:"signature";s:12:"exec(): void";s:10:"visibility";s:6:"public";s:9:"startLine";i:64;s:7:"endLine";i:67;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:68;s:18:"commentLinesOfCode";i:19;s:21:"nonCommentLinesOfCode";i:49;}s:15:"ignoredLinesFor";a:1:{i:0;i:10;}s:17:"executableLinesIn";a:9:{i:0;i:12;i:1;i:15;i:2;i:16;i:3;i:29;i:4;i:37;i:5;i:45;i:6;i:53;i:7;i:61;i:8;i:66;}}

View File

@ -1 +0,0 @@
a:6:{s:9:"classesIn";a:1:{s:31:"App\Repository\DomainRepository";a:6:{s:4:"name";s:16:"DomainRepository";s:14:"namespacedName";s:31:"App\Repository\DomainRepository";s:9:"namespace";s:14:"App\Repository";s:9:"startLine";i:15;s:7:"endLine";i:260;s:7:"methods";a:9:{s:11:"__construct";a:6:{s:10:"methodName";s:11:"__construct";s:9:"signature";s:141:"__construct(App\Controller\DatabaseConnection $databaseConnection, App\Controller\ConfigController $configController, Monolog\Logger $logger)";s:10:"visibility";s:6:"public";s:9:"startLine";i:17;s:7:"endLine";i:24;s:3:"ccn";i:1;}s:7:"findAll";a:6:{s:10:"methodName";s:7:"findAll";s:9:"signature";s:16:"findAll(): array";s:10:"visibility";s:6:"public";s:9:"startLine";i:30;s:7:"endLine";i:51;s:3:"ccn";i:3;}s:8:"findByID";a:6:{s:10:"methodName";s:8:"findByID";s:9:"signature";s:42:"findByID(int $id): bool|\App\Entity\Domain";s:10:"visibility";s:6:"public";s:9:"startLine";i:59;s:7:"endLine";i:81;s:3:"ccn";i:3;}s:10:"findByName";a:6:{s:10:"methodName";s:10:"findByName";s:9:"signature";s:49:"findByName(string $name): \App\Entity\Domain|bool";s:10:"visibility";s:6:"public";s:9:"startLine";i:89;s:7:"endLine";i:110;s:3:"ccn";i:3;}s:10:"findByHost";a:6:{s:10:"methodName";s:10:"findByHost";s:9:"signature";s:49:"findByHost(string $host): \App\Entity\Domain|bool";s:10:"visibility";s:6:"public";s:9:"startLine";i:118;s:7:"endLine";i:137;s:3:"ccn";i:5;}s:6:"insert";a:6:{s:10:"methodName";s:6:"insert";s:9:"signature";s:46:"insert(App\Entity\Domain $domain): bool|string";s:10:"visibility";s:6:"public";s:9:"startLine";i:145;s:7:"endLine";i:166;s:3:"ccn";i:2;}s:6:"update";a:6:{s:10:"methodName";s:6:"update";s:9:"signature";s:43:"update(App\Entity\Domain $domain): bool|int";s:10:"visibility";s:6:"public";s:9:"startLine";i:174;s:7:"endLine";i:211;s:3:"ccn";i:4;}s:6:"delete";a:6:{s:10:"methodName";s:6:"delete";s:9:"signature";s:38:"delete(App\Entity\Domain $domain): int";s:10:"visibility";s:6:"public";s:9:"startLine";i:219;s:7:"endLine";i:238;s:3:"ccn";i:2;}s:15:"getLongestEntry";a:6:{s:10:"methodName";s:15:"getLongestEntry";s:9:"signature";s:35:"getLongestEntry(string $field): int";s:10:"visibility";s:6:"public";s:9:"startLine";i:246;s:7:"endLine";i:259;s:3:"ccn";i:2;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:261;s:18:"commentLinesOfCode";i:41;s:21:"nonCommentLinesOfCode";i:220;}s:15:"ignoredLinesFor";a:1:{i:0;i:15;}s:17:"executableLinesIn";a:105:{i:0;i:17;i:1;i:22;i:2;i:32;i:3;i:34;i:4;i:35;i:5;i:40;i:6;i:41;i:7;i:42;i:8;i:43;i:9;i:44;i:10;i:45;i:11;i:47;i:12;i:48;i:13;i:49;i:14;i:61;i:15;i:63;i:16;i:68;i:17;i:69;i:18;i:70;i:19;i:71;i:20;i:72;i:21;i:74;i:22;i:75;i:23;i:76;i:24;i:78;i:25;i:79;i:26;i:91;i:27;i:93;i:28;i:98;i:29;i:99;i:30;i:100;i:31;i:101;i:32;i:102;i:33;i:103;i:34;i:104;i:35;i:105;i:36;i:107;i:37;i:108;i:38;i:120;i:39;i:122;i:40;i:123;i:41;i:124;i:42;i:125;i:43;i:126;i:44;i:128;i:45;i:129;i:46;i:132;i:47;i:133;i:48;i:134;i:49;i:135;i:50;i:147;i:51;i:148;i:52;i:150;i:53;i:154;i:54;i:155;i:55;i:156;i:56;i:157;i:57;i:158;i:58;i:159;i:59;i:160;i:60;i:162;i:61;i:163;i:62;i:164;i:63;i:176;i:64;i:177;i:65;i:179;i:66;i:180;i:67;i:182;i:68;i:183;i:69;i:184;i:70;i:185;i:71;i:187;i:72;i:188;i:73;i:189;i:74;i:190;i:75;i:193;i:76;i:199;i:77;i:200;i:78;i:201;i:79;i:202;i:80;i:203;i:81;i:204;i:82;i:206;i:83;i:207;i:84;i:208;i:85;i:209;i:86;i:221;i:87;i:222;i:88;i:224;i:89;i:228;i:90;i:229;i:91;i:230;i:92;i:231;i:93;i:232;i:94;i:234;i:95;i:235;i:96;i:236;i:97;i:248;i:98;i:251;i:99;i:252;i:100;i:253;i:101;i:254;i:102;i:255;i:103;i:256;i:104;i:257;}}

View File

@ -1 +0,0 @@
a:6:{s:9:"classesIn";a:1:{s:16:"App\Entity\Panel";a:6:{s:4:"name";s:5:"Panel";s:14:"namespacedName";s:16:"App\Entity\Panel";s:9:"namespace";s:10:"App\Entity";s:9:"startLine";i:13;s:7:"endLine";i:161;s:7:"methods";a:14:{s:11:"__construct";a:6:{s:10:"methodName";s:11:"__construct";s:9:"signature";s:131:"__construct(string $name, int $id, string $a, string $aaaa, string $passphrase, string $apikey, string $apikeyPrefix, string $self)";s:10:"visibility";s:6:"public";s:9:"startLine";i:25;s:7:"endLine";i:50;s:3:"ccn";i:3;}s:13:"getPassphrase";a:6:{s:10:"methodName";s:13:"getPassphrase";s:9:"signature";s:23:"getPassphrase(): string";s:10:"visibility";s:6:"public";s:9:"startLine";i:55;s:7:"endLine";i:58;s:3:"ccn";i:1;}s:7:"getName";a:6:{s:10:"methodName";s:7:"getName";s:9:"signature";s:17:"getName(): string";s:10:"visibility";s:6:"public";s:9:"startLine";i:64;s:7:"endLine";i:67;s:3:"ccn";i:1;}s:7:"setName";a:6:{s:10:"methodName";s:7:"setName";s:9:"signature";s:27:"setName(string $name): void";s:10:"visibility";s:6:"public";s:9:"startLine";i:72;s:7:"endLine";i:75;s:3:"ccn";i:1;}s:5:"getId";a:6:{s:10:"methodName";s:5:"getId";s:9:"signature";s:12:"getId(): int";s:10:"visibility";s:6:"public";s:9:"startLine";i:80;s:7:"endLine";i:83;s:3:"ccn";i:1;}s:5:"setId";a:6:{s:10:"methodName";s:5:"setId";s:9:"signature";s:20:"setId(int $id): void";s:10:"visibility";s:6:"public";s:9:"startLine";i:88;s:7:"endLine";i:91;s:3:"ccn";i:1;}s:4:"getA";a:6:{s:10:"methodName";s:4:"getA";s:9:"signature";s:14:"getA(): string";s:10:"visibility";s:6:"public";s:9:"startLine";i:96;s:7:"endLine";i:99;s:3:"ccn";i:1;}s:7:"getSelf";a:6:{s:10:"methodName";s:7:"getSelf";s:9:"signature";s:17:"getSelf(): string";s:10:"visibility";s:6:"public";s:9:"startLine";i:105;s:7:"endLine";i:108;s:3:"ccn";i:1;}s:7:"setSelf";a:6:{s:10:"methodName";s:7:"setSelf";s:9:"signature";s:27:"setSelf(string $self): void";s:10:"visibility";s:6:"public";s:9:"startLine";i:113;s:7:"endLine";i:116;s:3:"ccn";i:1;}s:7:"getAaaa";a:6:{s:10:"methodName";s:7:"getAaaa";s:9:"signature";s:17:"getAaaa(): string";s:10:"visibility";s:6:"public";s:9:"startLine";i:122;s:7:"endLine";i:125;s:3:"ccn";i:1;}s:9:"getApikey";a:6:{s:10:"methodName";s:9:"getApikey";s:9:"signature";s:19:"getApikey(): string";s:10:"visibility";s:6:"public";s:9:"startLine";i:130;s:7:"endLine";i:133;s:3:"ccn";i:1;}s:4:"setA";a:6:{s:10:"methodName";s:4:"setA";s:9:"signature";s:21:"setA(string $a): void";s:10:"visibility";s:6:"public";s:9:"startLine";i:139;s:7:"endLine";i:142;s:3:"ccn";i:1;}s:7:"setAaaa";a:6:{s:10:"methodName";s:7:"setAaaa";s:9:"signature";s:27:"setAaaa(string $aaaa): void";s:10:"visibility";s:6:"public";s:9:"startLine";i:147;s:7:"endLine";i:150;s:3:"ccn";i:1;}s:15:"getApikeyPrefix";a:6:{s:10:"methodName";s:15:"getApikeyPrefix";s:9:"signature";s:25:"getApikeyPrefix(): string";s:10:"visibility";s:6:"public";s:9:"startLine";i:156;s:7:"endLine";i:159;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:162;s:18:"commentLinesOfCode";i:52;s:21:"nonCommentLinesOfCode";i:110;}s:15:"ignoredLinesFor";a:1:{i:0;i:13;}s:17:"executableLinesIn";a:23:{i:0;i:25;i:1;i:36;i:2;i:37;i:3;i:38;i:4;i:40;i:5;i:42;i:6;i:44;i:7;i:45;i:8;i:46;i:9;i:47;i:10;i:57;i:11;i:66;i:12;i:74;i:13;i:82;i:14;i:90;i:15;i:98;i:16;i:107;i:17;i:115;i:18;i:124;i:19;i:132;i:20;i:141;i:21;i:149;i:22;i:158;}}

View File

@ -1 +0,0 @@
a:6:{s:9:"classesIn";a:1:{s:25:"App\Entity\KeyHelp\Target";a:6:{s:4:"name";s:6:"Target";s:14:"namespacedName";s:25:"App\Entity\KeyHelp\Target";s:9:"namespace";s:18:"App\Entity\KeyHelp";s:9:"startLine";i:8;s:7:"endLine";i:61;s:7:"methods";a:6:{s:17:"getForwardingType";a:6:{s:10:"methodName";s:17:"getForwardingType";s:9:"signature";s:27:"getForwardingType(): string";s:10:"visibility";s:6:"public";s:9:"startLine";i:17;s:7:"endLine";i:20;s:3:"ccn";i:1;}s:17:"setForwardingType";a:6:{s:10:"methodName";s:17:"setForwardingType";s:9:"signature";s:48:"setForwardingType(?string $forwardingType): void";s:10:"visibility";s:6:"public";s:9:"startLine";i:25;s:7:"endLine";i:28;s:3:"ccn";i:1;}s:12:"isForwarding";a:6:{s:10:"methodName";s:12:"isForwarding";s:9:"signature";s:20:"isForwarding(): bool";s:10:"visibility";s:6:"public";s:9:"startLine";i:33;s:7:"endLine";i:36;s:3:"ccn";i:1;}s:15:"setIsForwarding";a:6:{s:10:"methodName";s:15:"setIsForwarding";s:9:"signature";s:41:"setIsForwarding(bool $isForwarding): void";s:10:"visibility";s:6:"public";s:9:"startLine";i:41;s:7:"endLine";i:44;s:3:"ccn";i:1;}s:9:"getTarget";a:6:{s:10:"methodName";s:9:"getTarget";s:9:"signature";s:19:"getTarget(): string";s:10:"visibility";s:6:"public";s:9:"startLine";i:49;s:7:"endLine";i:52;s:3:"ccn";i:1;}s:9:"setTarget";a:6:{s:10:"methodName";s:9:"setTarget";s:9:"signature";s:31:"setTarget(string $target): void";s:10:"visibility";s:6:"public";s:9:"startLine";i:57;s:7:"endLine";i:60;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:61;s:18:"commentLinesOfCode";i:21;s:21:"nonCommentLinesOfCode";i:40;}s:15:"ignoredLinesFor";a:1:{i:0;i:8;}s:17:"executableLinesIn";a:6:{i:0;i:19;i:1;i:27;i:2;i:35;i:3;i:43;i:4;i:51;i:5;i:59;}}

View File

@ -1 +0,0 @@
a:6:{s:9:"classesIn";a:1:{s:17:"App\Entity\DynDNS";a:6:{s:4:"name";s:6:"DynDNS";s:14:"namespacedName";s:17:"App\Entity\DynDNS";s:9:"namespace";s:10:"App\Entity";s:9:"startLine";i:9;s:7:"endLine";i:98;s:7:"methods";a:11:{s:11:"__construct";a:6:{s:10:"methodName";s:11:"__construct";s:9:"signature";s:70:"__construct(string $name, string $a, string $aaaa, $password, int $id)";s:10:"visibility";s:6:"public";s:9:"startLine";i:14;s:7:"endLine";i:16;s:3:"ccn";i:1;}s:11:"getPassword";a:6:{s:10:"methodName";s:11:"getPassword";s:9:"signature";s:21:"getPassword(): string";s:10:"visibility";s:6:"public";s:9:"startLine";i:21;s:7:"endLine";i:24;s:3:"ccn";i:1;}s:11:"setPassword";a:6:{s:10:"methodName";s:11:"setPassword";s:9:"signature";s:35:"setPassword(string $password): void";s:10:"visibility";s:6:"public";s:9:"startLine";i:29;s:7:"endLine";i:32;s:3:"ccn";i:1;}s:4:"getA";a:6:{s:10:"methodName";s:4:"getA";s:9:"signature";s:14:"getA(): string";s:10:"visibility";s:6:"public";s:9:"startLine";i:37;s:7:"endLine";i:40;s:3:"ccn";i:1;}s:7:"getAaaa";a:6:{s:10:"methodName";s:7:"getAaaa";s:9:"signature";s:17:"getAaaa(): string";s:10:"visibility";s:6:"public";s:9:"startLine";i:45;s:7:"endLine";i:48;s:3:"ccn";i:1;}s:5:"getId";a:6:{s:10:"methodName";s:5:"getId";s:9:"signature";s:12:"getId(): int";s:10:"visibility";s:6:"public";s:9:"startLine";i:53;s:7:"endLine";i:56;s:3:"ccn";i:1;}s:7:"getName";a:6:{s:10:"methodName";s:7:"getName";s:9:"signature";s:17:"getName(): string";s:10:"visibility";s:6:"public";s:9:"startLine";i:61;s:7:"endLine";i:64;s:3:"ccn";i:1;}s:4:"setA";a:6:{s:10:"methodName";s:4:"setA";s:9:"signature";s:21:"setA(string $a): void";s:10:"visibility";s:6:"public";s:9:"startLine";i:69;s:7:"endLine";i:72;s:3:"ccn";i:1;}s:7:"setAaaa";a:6:{s:10:"methodName";s:7:"setAaaa";s:9:"signature";s:27:"setAaaa(string $aaaa): void";s:10:"visibility";s:6:"public";s:9:"startLine";i:77;s:7:"endLine";i:80;s:3:"ccn";i:1;}s:5:"setId";a:6:{s:10:"methodName";s:5:"setId";s:9:"signature";s:20:"setId(int $id): void";s:10:"visibility";s:6:"public";s:9:"startLine";i:85;s:7:"endLine";i:88;s:3:"ccn";i:1;}s:7:"setName";a:6:{s:10:"methodName";s:7:"setName";s:9:"signature";s:27:"setName(string $name): void";s:10:"visibility";s:6:"public";s:9:"startLine";i:93;s:7:"endLine";i:96;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:99;s:18:"commentLinesOfCode";i:35;s:21:"nonCommentLinesOfCode";i:64;}s:15:"ignoredLinesFor";a:1:{i:0;i:9;}s:17:"executableLinesIn";a:11:{i:0;i:14;i:1;i:23;i:2;i:31;i:3;i:39;i:4;i:47;i:5;i:55;i:6;i:63;i:7;i:71;i:8;i:79;i:9;i:87;i:10;i:95;}}

View File

@ -1 +0,0 @@
a:6:{s:9:"classesIn";a:1:{s:27:"App\Entity\KeyHelp\Security";a:6:{s:4:"name";s:8:"Security";s:14:"namespacedName";s:27:"App\Entity\KeyHelp\Security";s:9:"namespace";s:18:"App\Entity\KeyHelp";s:9:"startLine";i:8;s:7:"endLine";i:130;s:7:"methods";a:14:{s:16:"getIdCertificate";a:6:{s:10:"methodName";s:16:"getIdCertificate";s:9:"signature";s:23:"getIdCertificate(): int";s:10:"visibility";s:6:"public";s:9:"startLine";i:21;s:7:"endLine";i:24;s:3:"ccn";i:1;}s:16:"setIdCertificate";a:6:{s:10:"methodName";s:16:"setIdCertificate";s:9:"signature";s:42:"setIdCertificate(int $idCertificate): void";s:10:"visibility";s:6:"public";s:9:"startLine";i:29;s:7:"endLine";i:32;s:3:"ccn";i:1;}s:13:"isLetsEncrypt";a:6:{s:10:"methodName";s:13:"isLetsEncrypt";s:9:"signature";s:21:"isLetsEncrypt(): bool";s:10:"visibility";s:6:"public";s:9:"startLine";i:37;s:7:"endLine";i:40;s:3:"ccn";i:1;}s:14:"setLetsEncrypt";a:6:{s:10:"methodName";s:14:"setLetsEncrypt";s:9:"signature";s:39:"setLetsEncrypt(bool $letsEncrypt): void";s:10:"visibility";s:6:"public";s:9:"startLine";i:45;s:7:"endLine";i:48;s:3:"ccn";i:1;}s:6:"isHsts";a:6:{s:10:"methodName";s:6:"isHsts";s:9:"signature";s:14:"isHsts(): bool";s:10:"visibility";s:6:"public";s:9:"startLine";i:53;s:7:"endLine";i:56;s:3:"ccn";i:1;}s:9:"setIsHsts";a:6:{s:10:"methodName";s:9:"setIsHsts";s:9:"signature";s:29:"setIsHsts(bool $isHsts): void";s:10:"visibility";s:6:"public";s:9:"startLine";i:61;s:7:"endLine";i:64;s:3:"ccn";i:1;}s:13:"getHstsMaxAge";a:6:{s:10:"methodName";s:13:"getHstsMaxAge";s:9:"signature";s:20:"getHstsMaxAge(): int";s:10:"visibility";s:6:"public";s:9:"startLine";i:69;s:7:"endLine";i:72;s:3:"ccn";i:1;}s:13:"setHstsMaxAge";a:6:{s:10:"methodName";s:13:"setHstsMaxAge";s:9:"signature";s:36:"setHstsMaxAge(int $hstsMaxAge): void";s:10:"visibility";s:6:"public";s:9:"startLine";i:77;s:7:"endLine";i:80;s:3:"ccn";i:1;}s:13:"isHstsInclude";a:6:{s:10:"methodName";s:13:"isHstsInclude";s:9:"signature";s:21:"isHstsInclude(): bool";s:10:"visibility";s:6:"public";s:9:"startLine";i:85;s:7:"endLine";i:88;s:3:"ccn";i:1;}s:14:"setHstsInclude";a:6:{s:10:"methodName";s:14:"setHstsInclude";s:9:"signature";s:39:"setHstsInclude(bool $hstsInclude): void";s:10:"visibility";s:6:"public";s:9:"startLine";i:93;s:7:"endLine";i:96;s:3:"ccn";i:1;}s:13:"isHstsPreload";a:6:{s:10:"methodName";s:13:"isHstsPreload";s:9:"signature";s:21:"isHstsPreload(): bool";s:10:"visibility";s:6:"public";s:9:"startLine";i:101;s:7:"endLine";i:104;s:3:"ccn";i:1;}s:14:"setHstsPreload";a:6:{s:10:"methodName";s:14:"setHstsPreload";s:9:"signature";s:39:"setHstsPreload(bool $hstsPreload): void";s:10:"visibility";s:6:"public";s:9:"startLine";i:109;s:7:"endLine";i:112;s:3:"ccn";i:1;}s:12:"isForceHttps";a:6:{s:10:"methodName";s:12:"isForceHttps";s:9:"signature";s:20:"isForceHttps(): bool";s:10:"visibility";s:6:"public";s:9:"startLine";i:118;s:7:"endLine";i:121;s:3:"ccn";i:1;}s:13:"setForceHttps";a:6:{s:10:"methodName";s:13:"setForceHttps";s:9:"signature";s:37:"setForceHttps(bool $forceHttps): void";s:10:"visibility";s:6:"public";s:9:"startLine";i:126;s:7:"endLine";i:129;s:3:"ccn";i:1;}}}}s:8:"traitsIn";a:0:{}s:11:"functionsIn";a:0:{}s:14:"linesOfCodeFor";a:3:{s:11:"linesOfCode";i:130;s:18:"commentLinesOfCode";i:45;s:21:"nonCommentLinesOfCode";i:85;}s:15:"ignoredLinesFor";a:1:{i:0;i:8;}s:17:"executableLinesIn";a:14:{i:0;i:23;i:1;i:31;i:2;i:39;i:3;i:47;i:4;i:55;i:5;i:63;i:6;i:71;i:7;i:79;i:8;i:87;i:9;i:95;i:10;i:103;i:11;i:111;i:12;i:120;i:13;i:128;}}

View File

@ -1 +0,0 @@
{"version":1,"defects":{"Unit\\Controller\\DatabaseConnectionTest::testGetConnection":5,"Warning":6,"App\\Controller\\NameserverControllerTest::testUpdate":5,"Unit\\Controller\\NameserverControllerTest::testUpdate":5,"Unit\\Repository\\DomainRepositoryTest::testInsert":5,"Unit\\Repository\\DomainRepositoryTest::testDelete":5,"Unit\\Repository\\DomainRepositoryTest::testFoo":4,"Unit\\Repository\\PanelRepositoryTest::testInsert":5},"times":{"Unit\\Controller\\DatabaseConnectionTest::testGetConnection":0.002,"Warning":0,"Unit\\Controller\\DatabaseConnectionTest::testFoo":0,"Unit\\Controller\\BindApiControllerTest::testFoo":0,"App\\Controller\\NameserverControllerTest::testUpdate":0,"Unit\\Controller\\NameserverControllerTest::testUpdate":0,"Unit\\Repository\\DomainRepositoryTest::testInsert":0,"Unit\\Repository\\DomainRepositoryTest::testDelete":0,"Unit\\Repository\\DomainRepositoryTest::testFoo":0.002,"Unit\\Controller\\NameserverControllerTest::testFoo":0,"Unit\\Controller\\RequestControllerTest::testFoo":0,"Unit\\Repository\\NameserverRepositoryTest::testInsert":0.027,"Unit\\Repository\\NameserverRepositoryTest::testFoo":0,"Unit\\Repository\\PanelRepositoryTest::testInsert":0,"Unit\\Repository\\PanelRepositoryTest::testFoo":0}}

11
Jenkinsfile vendored
View File

@ -1,11 +0,0 @@
pipeline {
agent any
stages {
stage('Do nothing') {
steps {
sh '/bin/true'
}
}
}
}

View File

@ -6,9 +6,6 @@
6. [DynDNS](#6-dyndns)
7. [Conclusion](#7-conclusion)
Don't use this code right now.
Use the latest release instead.
NOTICE: This documentation is not current as of September 2022.
After I finished the refactoring I'll upgrade it.

6
TODO
View File

@ -1,3 +1,7 @@
API Endpoint cleanup
check keytype of panel
check keytype of 1bindApi
check:configkey => update config.json
more UNIT tests
DB migrations

View File

@ -10,11 +10,11 @@ if (php_sapi_name() !== 'cli') {
// check php version (must be >= 8.1)
/** @noinspection PhpArgumentWithoutNamedIdentifierInspection */
if (version_compare(PHP_VERSION, '8.1.0', '<')) {
echo 'This application requires PHP 8.1 or newer. You are running ' . PHP_VERSION . PHP_EOL;
echo 'If you are using KeyHelp, use keyhelp-php81 ' . $argv[0] . ' instead.' . PHP_EOL;
if (version_compare(PHP_VERSION, '8.2.0', '<')) {
echo 'This application requires PHP 8.2 or newer. You are running ' . PHP_VERSION . PHP_EOL;
echo 'If you are using KeyHelp, use keyhelp-php82 ' . $argv[0] . ' instead.' . PHP_EOL;
exit;
}
/** @noinspection PhpArgumentWithoutNamedIdentifierInspection */
require dirname(__DIR__, 1) . '/src/Util/Console.php';
require dirname(__DIR__, 1) . '/src/Utilities/Console.php';

148
bindapi.json Normal file
View File

@ -0,0 +1,148 @@
{
"openapi": "3.0.0",
"info": {
"title": "bindAPI",
"version": "1.0.9"
},
"servers": [
{
"url": "{schema}://{hostname}/api",
"description": "The bindAPI URL.",
"variables": {
"schema": {
"enum": [
"http",
"https"
],
"default": "https"
},
"hostname": {
"enum": [
"ns1.24unix.net",
"ns2.24unix.net"
],
"default": "ns2.24unix.net"
}
}
}
],
"paths": {
"/ping": {
"get": {
"tags": [
"Server"
],
"description": "Checks for connectivity and valid APIkey",
"operationId": "ping",
"responses": {
"200": {
"description": "OK"
},
"401": {
"description": "API key is missing or invalid."
}
},
"security": [
{
"Authorization": []
}
]
}
},
"/version": {
"get": {
"tags": [
"Server"
],
"description": "Check the API version of the nameserver.",
"operationId": "version",
"responses": {
"200": {
"description": "x.y.z, aka major, minor, patch"
},
"401": {
"description": "API key is missing or invalid."
}
},
"security": [
{
"Authorization": []
}
]
}
},
"/domains": {
"get": {
"tags": [
"Domains"
],
"summary": "List all domains.",
"description": "Returns a list of all domains on this server.",
"operationId": "getAllDomains",
"responses": {
"200": {
"description": "OK"
},
"401": {
"description": "API key is missing or invalid."
},
"404": {
"description": "Domain not found."
}
},
"security": [
{
"Authorization": []
}
]
}
},
"/domains/{name}": {
"get": {
"tags": [
"Domains"
],
"summary": "Returns a single domain.",
"description": "Returns information of a single domain specified by its domain name.",
"operationId": "getSingleDomain",
"parameters": [
{
"name": "name",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "OK"
},
"401": {
"description": "API key is missing or invalid."
},
"404": {
"description": "Domain not found."
}
},
"security": []
}
}
},
"components": {
"securitySchemes": {
"Authorization": {
"type": "apiKey",
"description": "Api Authentication",
"name": "X-API-Key",
"in": "header"
}
}
},
"tags": [
{
"name": "Server"
}
]
}

View File

@ -1,8 +1,8 @@
{
"name": "24unix/bindapi",
"description": "manage Bind9 DNS server via REST API",
"version": "2023.0.1",
"build_number": "325",
"name": "tracer/bindapi",
"description": "manage Bind9 client zones for KeyHelp",
"version": "1.1.2",
"build_number": "380",
"authors": [
{
"name": "Micha Espey",
@ -14,7 +14,7 @@
"minimum-stability": "stable",
"prefer-stable": true,
"require": {
"php": ">=8.1",
"php": ">=8.2",
"ext-curl": "*",
"ext-json": "*",
"ext-mbstring": "*",
@ -23,13 +23,15 @@
"ext-posix": "*",
"ext-sodium": "*",
"arubacao/tld-checker": "^1.2",
"bartlett/php-compatinfo": "^7.1",
"monolog/monolog": "^3.1",
"netresearch/jsonmapper": "^4.0",
"netresearch/jsonmapper": "^4.4",
"php-di/php-di": "^6.3",
"phplucidframe/console-table": "^1.2",
"robmorgan/phinx": "^0.15",
"symfony/property-access": "^6.1",
"symfony/serializer": "^6.1",
"zircote/swagger-php": "^4.2"
"zircote/swagger-php": "^4.8"
},
"config": {
"optimize-autoloader": true,
@ -50,6 +52,7 @@
},
"require-dev": {
"escapestudios/symfony2-coding-standard": "3.x-dev",
"odan/phinx-migrations-generator": "^6.1",
"phpunit/phpunit": "10"
}
}

3931
composer.lock generated

File diff suppressed because it is too large Load Diff

View File

@ -1,9 +1,10 @@
{
"env": "prod",
"dbHost": "localhost",
"dbPort": 3306,
"dbDatabase": "sampledb",
"dbUser": "sampleuser",
"dbPassword": "secret",
"encryptionKey": "12345678901234567890123456789012",
"encryptionKey": "1bad::babe",
"debug": false
}

View File

@ -0,0 +1,255 @@
<?php
use Phinx\Db\Adapter\MysqlAdapter;
class TableCreation extends Phinx\Migration\AbstractMigration
{
public function change()
{
$this->table('migrations', [
'id' => false,
'engine' => 'InnoDB',
'encoding' => 'utf8mb4',
'collation' => 'utf8mb4_general_ci',
'comment' => '',
'row_format' => 'DYNAMIC',
])
->addColumn('id', 'integer', [
'null' => false,
'limit' => MysqlAdapter::INT_REGULAR,
])
->addColumn('name', 'string', [
'null' => false,
'limit' => 255,
'collation' => 'utf8mb4_general_ci',
'encoding' => 'utf8mb4',
'after' => 'id',
])
->addColumn('executedAt', 'date', [
'null' => false,
'after' => 'name',
])
->create();
$this->table('config', [
'id' => false,
'engine' => 'InnoDB',
'encoding' => 'utf8mb4',
'collation' => 'utf8mb4_general_ci',
'comment' => '',
'row_format' => 'DYNAMIC',
])
->addColumn('version', 'string', [
'null' => false,
'limit' => 11,
'collation' => 'utf8mb4_general_ci',
'encoding' => 'utf8mb4',
])
->create();
$this->table('panels', [
'id' => false,
'primary_key' => ['id'],
'engine' => 'InnoDB',
'encoding' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'comment' => '',
'row_format' => 'DYNAMIC',
])
->addColumn('id', 'integer', [
'null' => false,
'limit' => MysqlAdapter::INT_REGULAR,
'identity' => true,
])
->addColumn('name', 'string', [
'null' => false,
'limit' => 255,
'collation' => 'utf8mb4_unicode_ci',
'encoding' => 'utf8mb4',
'after' => 'id',
])
->addColumn('a', 'varbinary', [
'null' => true,
'default' => null,
'limit' => 255,
'after' => 'name',
])
->addColumn('aaaa', 'varbinary', [
'null' => true,
'default' => null,
'limit' => 255,
'after' => 'a',
])
->addColumn('apikey', 'varbinary', [
'null' => true,
'default' => null,
'limit' => 255,
'after' => 'aaaa',
])
->addColumn('apikey_prefix', 'string', [
'null' => false,
'limit' => 8,
'collation' => 'utf8mb4_unicode_ci',
'encoding' => 'utf8mb4',
'after' => 'apikey',
])
->addColumn('self', 'enum', [
'null' => false,
'default' => 'no',
'limit' => 3,
'values' => ['yes', 'no'],
'after' => 'apikey_prefix',
])
->create();
$this->table('dyndns', [
'id' => false,
'primary_key' => ['id'],
'engine' => 'InnoDB',
'encoding' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'comment' => '',
'row_format' => 'DYNAMIC',
])
->addColumn('id', 'integer', [
'null' => false,
'limit' => MysqlAdapter::INT_REGULAR,
'identity' => true,
])
->addColumn('name', 'string', [
'null' => false,
'limit' => 255,
'collation' => 'utf8mb4_unicode_ci',
'encoding' => 'utf8mb4',
'after' => 'id',
])
->addColumn('a', 'varbinary', [
'null' => false,
'limit' => 255,
'after' => 'name',
])
->addColumn('aaaa', 'varbinary', [
'null' => false,
'limit' => 255,
'after' => 'a',
])
->addColumn('last_update', 'timestamp', [
'null' => false,
'default' => 'current_timestamp()',
'update' => 'CURRENT_TIMESTAMP',
'after' => 'aaaa',
])
->create();
$this->table('domains', [
'id' => false,
'primary_key' => ['id'],
'engine' => 'InnoDB',
'encoding' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'comment' => '',
'row_format' => 'DYNAMIC',
])
->addColumn('id', 'integer', [
'null' => false,
'limit' => MysqlAdapter::INT_REGULAR,
'identity' => true,
])
->addColumn('name', 'string', [
'null' => false,
'limit' => 255,
'collation' => 'utf8mb4_unicode_ci',
'encoding' => 'utf8mb4',
'after' => 'id',
])
->addColumn('panel', 'string', [
'null' => true,
'default' => null,
'limit' => 255,
'collation' => 'utf8mb4_unicode_ci',
'encoding' => 'utf8mb4',
'after' => 'name',
])
->create();
$this->table('apikeys', [
'id' => false,
'primary_key' => ['id'],
'engine' => 'InnoDB',
'encoding' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'comment' => '',
'row_format' => 'DYNAMIC',
])
->addColumn('id', 'integer', [
'null' => false,
'limit' => MysqlAdapter::INT_REGULAR,
'identity' => true,
])
->addColumn('name', 'string', [
'null' => true,
'default' => null,
'limit' => 255,
'collation' => 'utf8mb4_unicode_ci',
'encoding' => 'utf8mb4',
'after' => 'id',
])
->addColumn('apikey_prefix', 'string', [
'null' => false,
'limit' => 13,
'collation' => 'utf8mb4_unicode_ci',
'encoding' => 'utf8mb4',
'after' => 'name',
])
->addColumn('apikey', 'string', [
'null' => false,
'limit' => 255,
'collation' => 'utf8mb4_unicode_ci',
'encoding' => 'utf8mb4',
'after' => 'apikey_prefix',
])
->create();
$this->table('nameservers', [
'id' => false,
'primary_key' => ['id'],
'engine' => 'InnoDB',
'encoding' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'comment' => '',
'row_format' => 'DYNAMIC',
])
->addColumn('id', 'integer', [
'null' => false,
'limit' => MysqlAdapter::INT_REGULAR,
'identity' => true,
])
->addColumn('name', 'string', [
'null' => false,
'limit' => 255,
'collation' => 'utf8mb4_unicode_ci',
'encoding' => 'utf8mb4',
'after' => 'id',
])
->addColumn('a', 'varbinary', [
'null' => true,
'default' => null,
'limit' => 255,
'after' => 'name',
])
->addColumn('aaaa', 'varbinary', [
'null' => true,
'default' => null,
'limit' => 255,
'after' => 'a',
])
->addColumn('apikey', 'varbinary', [
'null' => true,
'default' => null,
'limit' => 255,
'after' => 'aaaa',
])
->addColumn('apikey_prefix', 'string', [
'null' => false,
'limit' => 13,
'collation' => 'utf8mb4_unicode_ci',
'encoding' => 'utf8mb4',
'after' => 'apikey',
])
->create();
}
}

View File

@ -0,0 +1,33 @@
<?php
use Phinx\Db\Adapter\MysqlAdapter;
class ConfigTable extends Phinx\Migration\AbstractMigration
{
public function change()
{
$this->table('config', [
'id' => false,
'engine' => 'InnoDB',
'encoding' => 'utf8mb4',
'collation' => 'utf8mb4_general_ci',
'comment' => '',
'row_format' => 'DYNAMIC',
])
->addColumn('name', 'string', [
'null' => false,
'limit' => 256,
'collation' => 'utf8mb4_general_ci',
'encoding' => 'utf8mb4',
])
->addColumn('value', 'string', [
'null' => false,
'limit' => 256,
'collation' => 'utf8mb4_general_ci',
'encoding' => 'utf8mb4',
'after' => 'name',
])
->removeColumn('version')
->save();
}
}

View File

@ -0,0 +1,24 @@
<?php
use Phinx\Db\Adapter\MysqlAdapter;
class ApiKeyCreationDate extends Phinx\Migration\AbstractMigration
{
public function change()
{
$this->table('apikeys', [
'id' => false,
'primary_key' => ['id'],
'engine' => 'InnoDB',
'encoding' => 'utf8mb4',
'collation' => 'utf8mb4_unicode_ci',
'comment' => '',
'row_format' => 'DYNAMIC',
])
->addColumn('created_at', 'timestamp', [
'null' => false,
'after' => 'apikey',
])
->save();
}
}

View File

@ -0,0 +1,24 @@
<?php
use Phinx\Db\Adapter\MysqlAdapter;
class UniqueConfigValues extends Phinx\Migration\AbstractMigration
{
public function change()
{
$this->table('config', [
'id' => false,
'primary_key' => ['name'],
'engine' => 'InnoDB',
'encoding' => 'utf8mb4',
'collation' => 'utf8mb4_general_ci',
'comment' => '',
'row_format' => 'DYNAMIC',
])
->addIndex(['name'], [
'name' => 'name',
'unique' => true,
])
->save();
}
}