Compare commits
6 Commits
613b6345f2
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f306fa7ffd | ||
|
|
fec4eab58d | ||
|
|
cb277c611d | ||
|
|
99962251a6 | ||
|
|
e85412e71f | ||
|
|
683823de6f |
25
.aiignore
Normal file
25
.aiignore
Normal file
@@ -0,0 +1,25 @@
|
||||
# An .aiignore file follows the same syntax as a .gitignore file.
|
||||
# .gitignore documentation: https://git-scm.com/docs/gitignore
|
||||
|
||||
# you can ignore files
|
||||
.DS_Store
|
||||
*.log
|
||||
*.tmp
|
||||
|
||||
# or folders
|
||||
dist/
|
||||
build/
|
||||
out/
|
||||
# An .aiignore file follows the same syntax as a .gitignore file.
|
||||
# .gitignore documentation: https://git-scm.com/docs/gitignore
|
||||
|
||||
# you can ignore files
|
||||
# or folders
|
||||
.idea
|
||||
node_modules/
|
||||
.vscode/
|
||||
.git
|
||||
.github
|
||||
scripts
|
||||
.pytest_cache/
|
||||
__pycache__
|
||||
@@ -16,7 +16,7 @@ __pycache__/
|
||||
|
||||
# IDE
|
||||
.vscode/
|
||||
.idea/
|
||||
../../dev/pony/app/.idea/
|
||||
*.swp
|
||||
*.swo
|
||||
*~
|
||||
|
||||
2
.gitignore
vendored
2
.gitignore
vendored
@@ -17,7 +17,7 @@ node_modules/
|
||||
|
||||
# IDE
|
||||
.vscode/
|
||||
.idea/
|
||||
../../dev/pony/app/.idea/
|
||||
*.swp
|
||||
*.swo
|
||||
*~
|
||||
|
||||
10
.idea/.gitignore
generated
vendored
Normal file
10
.idea/.gitignore
generated
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
# Default ignored files
|
||||
/shelf/
|
||||
/workspace.xml
|
||||
# Ignored default folder with query files
|
||||
/queries/
|
||||
# Datasource local storage ignored files
|
||||
/dataSources/
|
||||
/dataSources.local.xml
|
||||
# Editor-based HTTP Client requests
|
||||
/httpRequests/
|
||||
621
.idea/inspectionProfiles/Project_Default.xml
generated
Normal file
621
.idea/inspectionProfiles/Project_Default.xml
generated
Normal file
@@ -0,0 +1,621 @@
|
||||
<component name="InspectionProjectProfileManager">
|
||||
<profile version="1.0">
|
||||
<option name="myName" value="Project Default" />
|
||||
<inspection_tool class="AddOperatorModifier" enabled="false" level="INFORMATION" enabled_by_default="false" />
|
||||
<inspection_tool class="AddVarianceModifier" enabled="false" level="INFORMATION" enabled_by_default="false" />
|
||||
<inspection_tool class="ArrayInDataClass" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="BintrayPublishingPlugin" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="BooleanLiteralArgument" enabled="false" level="INFO" enabled_by_default="false" />
|
||||
<inspection_tool class="CanBeParameter" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="CanBePrimaryConstructorProperty" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="CanBeVal" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="CanSealedSubClassBeObject" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="CascadeIf" enabled="false" level="INFO" enabled_by_default="false" />
|
||||
<inspection_tool class="CdiAlternativeInspection" enabled="false" level="ERROR" enabled_by_default="false" />
|
||||
<inspection_tool class="CdiDecoratorInspection" enabled="false" level="ERROR" enabled_by_default="false" />
|
||||
<inspection_tool class="CdiDisposerMethodInspection" enabled="false" level="ERROR" enabled_by_default="false" />
|
||||
<inspection_tool class="CdiDomBeans" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="CdiInjectInspection" enabled="false" level="ERROR" enabled_by_default="false" />
|
||||
<inspection_tool class="CdiInjectionPointsInspection" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="CdiInterceptorInspection" enabled="false" level="ERROR" enabled_by_default="false" />
|
||||
<inspection_tool class="CdiManagedBeanInconsistencyInspection" enabled="false" level="ERROR" enabled_by_default="false" />
|
||||
<inspection_tool class="CdiNormalScopeInspection" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="CdiObservesInspection" enabled="false" level="ERROR" enabled_by_default="false" />
|
||||
<inspection_tool class="CdiScopeInspection" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="CdiSpecializesInspection" enabled="false" level="ERROR" enabled_by_default="false" />
|
||||
<inspection_tool class="CdiStereotypeInspection" enabled="false" level="ERROR" enabled_by_default="false" />
|
||||
<inspection_tool class="CdiStereotypeRestrictionsInspection" enabled="false" level="ERROR" enabled_by_default="false" />
|
||||
<inspection_tool class="CdiTypedAnnotationInspection" enabled="false" level="ERROR" enabled_by_default="false" />
|
||||
<inspection_tool class="CdiUnknownProducersForDisposerMethodInspection" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="CdiUnproxyableBeanTypesInspection" enabled="false" level="ERROR" enabled_by_default="false" />
|
||||
<inspection_tool class="ChangeToMethod" enabled="false" level="INFORMATION" enabled_by_default="false" />
|
||||
<inspection_tool class="ChangeToOperator" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="ClashingTraitMethods" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="ClassCanBeRecord" enabled="false" level="WEAK WARNING" enabled_by_default="false">
|
||||
<option name="myConversionStrategy" value="SILENTLY" />
|
||||
</inspection_tool>
|
||||
<inspection_tool class="ClassName" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="ComplexRedundantLet" enabled="false" level="INFO" enabled_by_default="false" />
|
||||
<inspection_tool class="ComposeUnknownKeys" enabled="false" level="ERROR" enabled_by_default="false" />
|
||||
<inspection_tool class="ComposeUnknownValues" enabled="false" level="ERROR" enabled_by_default="false" />
|
||||
<inspection_tool class="ConflictingExtensionProperty" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="ConstPropertyName" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="ConstantConditionIf" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="ControlFlowWithEmptyBody" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="ConvertCallChainIntoSequence" enabled="false" level="INFO" enabled_by_default="false" />
|
||||
<inspection_tool class="ConvertLambdaToReference" enabled="false" level="INFORMATION" enabled_by_default="false" />
|
||||
<inspection_tool class="ConvertNaNEquality" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="ConvertPairConstructorToToFunction" enabled="false" level="INFORMATION" enabled_by_default="false" />
|
||||
<inspection_tool class="ConvertReferenceToLambda" enabled="false" level="INFORMATION" enabled_by_default="false" />
|
||||
<inspection_tool class="ConvertSecondaryConstructorToPrimary" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="ConvertToStringTemplate" enabled="false" level="INFO" enabled_by_default="false" />
|
||||
<inspection_tool class="ConvertTryFinallyToUseCall" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="ConvertTwoComparisonsToRangeCheck" enabled="false" level="INFO" enabled_by_default="false" />
|
||||
<inspection_tool class="CopyWithoutNamedArguments" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="CssBrowserCompatibilityForProperties" enabled="true" level="WARNING" enabled_by_default="true" />
|
||||
<inspection_tool class="CssConvertColorToHexInspection" enabled="true" level="WARNING" enabled_by_default="true" />
|
||||
<inspection_tool class="CssConvertColorToRgbInspection" enabled="true" level="WARNING" enabled_by_default="true" />
|
||||
<inspection_tool class="CssMissingSemicolon" enabled="true" level="WARNING" enabled_by_default="true" />
|
||||
<inspection_tool class="CucumberExamplesColon" enabled="false" level="ERROR" enabled_by_default="false" />
|
||||
<inspection_tool class="CucumberMissedExamples" enabled="false" level="ERROR" enabled_by_default="false" />
|
||||
<inspection_tool class="CucumberTableInspection" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="CucumberUndefinedStep" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="DataClassPrivateConstructor" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="DeferredIsResult" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="DeferredResultUnused" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="DelegatesTo" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="DelegationToVarProperty" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="DeprecatedCallableAddReplaceWith" enabled="false" level="INFO" enabled_by_default="false" />
|
||||
<inspection_tool class="DeprecatedGradleDependency" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="DeprecatedMavenDependency" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="DestructuringWrongName" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="DifferentKotlinGradleVersion" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="DifferentKotlinMavenVersion" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="DifferentMavenStdlibVersion" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="DifferentStdlibGradleVersion" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="DockerFileAddOrCopySemantic" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="DockerFileArgumentCount" enabled="false" level="ERROR" enabled_by_default="false" />
|
||||
<inspection_tool class="DockerFileAssignments" enabled="false" level="ERROR" enabled_by_default="false" />
|
||||
<inspection_tool class="EmptyRange" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="EmptyWebServiceClass" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="EnumEntryName" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="EqualsOrHashCode" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="ExplicitThis" enabled="false" level="INFORMATION" enabled_by_default="false" />
|
||||
<inspection_tool class="FakeJvmFieldConstant" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="FoldInitializerAndIfToElvis" enabled="false" level="INFO" enabled_by_default="false" />
|
||||
<inspection_tool class="ForEachParameterNotUsed" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="ForgottenDebugOutputInspection" enabled="true" level="ERROR" enabled_by_default="true">
|
||||
<option name="configuration">
|
||||
<list>
|
||||
<option value="\Codeception\Util\Debug::debug" />
|
||||
<option value="\Codeception\Util\Debug::pause" />
|
||||
<option value="\Doctrine\Common\Util\Debug::dump" />
|
||||
<option value="\Doctrine\Common\Util\Debug::export" />
|
||||
<option value="\Illuminate\Support\Debug\Dumper::dump" />
|
||||
<option value="\Symfony\Component\Debug\Debug::enable" />
|
||||
<option value="\Symfony\Component\Debug\DebugClassLoader::enable" />
|
||||
<option value="\Symfony\Component\Debug\ErrorHandler::register" />
|
||||
<option value="\Symfony\Component\Debug\ExceptionHandler::register" />
|
||||
<option value="\TYPO3\CMS\Core\Utility\DebugUtility::debug" />
|
||||
<option value="\Zend\Debug\Debug::dump" />
|
||||
<option value="\Zend\Di\Display\Console::export" />
|
||||
<option value="dd" />
|
||||
<option value="debug_print_backtrace" />
|
||||
<option value="debug_zval_dump" />
|
||||
<option value="dpm" />
|
||||
<option value="dpq" />
|
||||
<option value="dsm" />
|
||||
<option value="dump" />
|
||||
<option value="dvm" />
|
||||
<option value="error_log" />
|
||||
<option value="kpr" />
|
||||
<option value="phpinfo" />
|
||||
<option value="print_r" />
|
||||
<option value="var_dump" />
|
||||
<option value="var_export" />
|
||||
<option value="wp_die" />
|
||||
<option value="xdebug_break" />
|
||||
<option value="xdebug_call_class" />
|
||||
<option value="xdebug_call_file" />
|
||||
<option value="xdebug_call_function" />
|
||||
<option value="xdebug_call_line" />
|
||||
<option value="xdebug_code_coverage_started" />
|
||||
<option value="xdebug_debug_zval" />
|
||||
<option value="xdebug_debug_zval_stdout" />
|
||||
<option value="xdebug_dump_superglobals" />
|
||||
<option value="xdebug_enable" />
|
||||
<option value="xdebug_get_code_coverage" />
|
||||
<option value="xdebug_get_collected_errors" />
|
||||
<option value="xdebug_get_declared_vars" />
|
||||
<option value="xdebug_get_function_stack" />
|
||||
<option value="xdebug_get_headers" />
|
||||
<option value="xdebug_get_monitored_functions" />
|
||||
<option value="xdebug_get_profiler_filename" />
|
||||
<option value="xdebug_get_stack_depth" />
|
||||
<option value="xdebug_get_tracefile_name" />
|
||||
<option value="xdebug_is_enabled" />
|
||||
<option value="xdebug_memory_usage" />
|
||||
<option value="xdebug_peak_memory_usage" />
|
||||
<option value="xdebug_print_function_stack" />
|
||||
<option value="xdebug_start_code_coverage" />
|
||||
<option value="xdebug_start_error_collection" />
|
||||
<option value="xdebug_start_function_monitor" />
|
||||
<option value="xdebug_start_trace" />
|
||||
<option value="xdebug_stop_code_coverage" />
|
||||
<option value="xdebug_stop_error_collection" />
|
||||
<option value="xdebug_stop_function_monitor" />
|
||||
<option value="xdebug_stop_trace" />
|
||||
<option value="xdebug_time_index" />
|
||||
<option value="xdebug_var_dump" />
|
||||
</list>
|
||||
</option>
|
||||
<option name="migratedIntoUserSpace" value="true" />
|
||||
</inspection_tool>
|
||||
<inspection_tool class="FunctionName" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="FunctionWithLambdaExpressionBody" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="GherkinBrokenTableInspection" enabled="false" level="ERROR" enabled_by_default="false" />
|
||||
<inspection_tool class="GherkinMisplacedBackground" enabled="false" level="ERROR" enabled_by_default="false" />
|
||||
<inspection_tool class="GherkinScenarioToScenarioOutline" enabled="false" level="ERROR" enabled_by_default="false" />
|
||||
<inspection_tool class="GrAnnotationReferencingUnknownIdentifiers" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="GrDeprecatedAPIUsage" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="GrEqualsBetweenInconvertibleTypes" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="GrFinalVariableAccess" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="GrMethodMayBeStatic" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="GrNamedVariantLabels" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="GrPackage" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="GrReassignedInClosureLocalVar" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="GrUnnecessaryAlias" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="GrUnnecessaryDefModifier" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="GrUnnecessaryPublicModifier" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="GrUnnecessarySemicolon" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="GrUnresolvedAccess" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="GroovyAccessToStaticFieldLockedOnInstance" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="GroovyAccessibility" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="GroovyAssignabilityCheck" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="GroovyConditionalWithIdenticalBranches" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="GroovyConstantConditional" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="GroovyConstantIfStatement" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="GroovyConstructorNamedArguments" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="GroovyDivideByZero" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="GroovyDocCheck" enabled="false" level="ERROR" enabled_by_default="false" />
|
||||
<inspection_tool class="GroovyDoubleNegation" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="GroovyDuplicateSwitchBranch" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="GroovyEmptyStatementBody" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="GroovyFallthrough" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="GroovyGStringKey" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="GroovyIfStatementWithIdenticalBranches" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="GroovyImplicitNullArgumentCall" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="GroovyInArgumentCheck" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="GroovyInfiniteLoopStatement" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="GroovyInfiniteRecursion" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="GroovyLabeledStatement" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="GroovyMissingReturnStatement" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="GroovyPointlessBoolean" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="GroovyResultOfObjectAllocationIgnored" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="GroovySillyAssignment" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="GroovySynchronizationOnNonFinalField" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="GroovySynchronizationOnVariableInitializedWithLiteral" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="GroovyTrivialConditional" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="GroovyTrivialIf" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="GroovyUncheckedAssignmentOfMemberOfRawType" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="GroovyUnnecessaryContinue" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="GroovyUnnecessaryReturn" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="GroovyUnreachableStatement" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="GroovyUnsynchronizedMethodOverridesSynchronizedMethod" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="GroovyUnusedAssignment" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="GroovyUnusedCatchParameter" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="GroovyUnusedDeclaration" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="GroovyUnusedIncOrDec" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="GroovyVariableNotAssigned" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="HasPlatformType" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="HtmlUnknownTag" enabled="true" level="WARNING" enabled_by_default="true">
|
||||
<option name="myValues">
|
||||
<value>
|
||||
<list size="16">
|
||||
<item index="0" class="java.lang.String" itemvalue="nobr" />
|
||||
<item index="1" class="java.lang.String" itemvalue="noembed" />
|
||||
<item index="2" class="java.lang.String" itemvalue="comment" />
|
||||
<item index="3" class="java.lang.String" itemvalue="noscript" />
|
||||
<item index="4" class="java.lang.String" itemvalue="embed" />
|
||||
<item index="5" class="java.lang.String" itemvalue="script" />
|
||||
<item index="6" class="java.lang.String" itemvalue="style" />
|
||||
<item index="7" class="java.lang.String" itemvalue="nuxt-img" />
|
||||
<item index="8" class="java.lang.String" itemvalue="nuxt-picture" />
|
||||
<item index="9" class="java.lang.String" itemvalue="nuxt-content" />
|
||||
<item index="10" class="java.lang.String" itemvalue="contentdoc" />
|
||||
<item index="11" class="java.lang.String" itemvalue="contentquery" />
|
||||
<item index="12" class="java.lang.String" itemvalue="nuxt" />
|
||||
<item index="13" class="java.lang.String" itemvalue="ogimagescreenshot" />
|
||||
<item index="14" class="java.lang.String" itemvalue="seokit" />
|
||||
<item index="15" class="java.lang.String" itemvalue="nuxtlink" />
|
||||
</list>
|
||||
</value>
|
||||
</option>
|
||||
<option name="myCustomValuesEnabled" value="true" />
|
||||
</inspection_tool>
|
||||
<inspection_tool class="HttpRequestContentLengthIsIgnored" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="HttpRequestPlaceholder" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="IfThenToElvis" enabled="false" level="INFO" enabled_by_default="false" />
|
||||
<inspection_tool class="IfThenToSafeAccess" enabled="false" level="INFO" enabled_by_default="false" />
|
||||
<inspection_tool class="ImplicitNullableNothingType" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="ImplicitThis" enabled="false" level="INFORMATION" enabled_by_default="false" />
|
||||
<inspection_tool class="ImplicitlyExposedWebServiceMethods" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="IncorrectHttpHeaderInspection" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="IntroduceWhenSubject" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="JBoss" enabled="false" level="ERROR" enabled_by_default="false" />
|
||||
<inspection_tool class="JCenterRepository" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="JSConstructorReturnsPrimitive" enabled="true" level="WARNING" enabled_by_default="true" />
|
||||
<inspection_tool class="JSObsoletePrivateAccessSyntax" enabled="false" level="ERROR" enabled_by_default="false" />
|
||||
<inspection_tool class="JSUnresolvedReactComponent" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="JavaCollectionsStaticMethod" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="JavaCollectionsStaticMethodOnImmutableList" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="JavaFxColorRgb" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="JavaFxDefaultTag" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="JavaFxEventHandler" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="JavaFxRedundantPropertyValue" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="JavaFxResourcePropertyValue" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="JavaFxUnresolvedFxIdReference" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="JavaFxUnresolvedStyleClassReference" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="JavaFxUnusedImports" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="JavaMapForEach" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="JavaStylePropertiesInvocation" enabled="false" level="INFORMATION" enabled_by_default="false" />
|
||||
<inspection_tool class="JoinDeclarationAndAssignment" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="JpaAttributeMemberSignatureInspection" enabled="false" level="ERROR" enabled_by_default="false" />
|
||||
<inspection_tool class="JpaAttributeTypeInspection" enabled="false" level="ERROR" enabled_by_default="false" />
|
||||
<inspection_tool class="JpaConfigDomFacetInspection" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="JpaDataSourceORMDomInspection" enabled="false" level="ERROR" enabled_by_default="false" />
|
||||
<inspection_tool class="JpaDataSourceORMInspection" enabled="false" level="ERROR" enabled_by_default="false" />
|
||||
<inspection_tool class="JpaDomInspection" enabled="false" level="ERROR" enabled_by_default="false" />
|
||||
<inspection_tool class="JpaEntityListenerInspection" enabled="false" level="ERROR" enabled_by_default="false" />
|
||||
<inspection_tool class="JpaEntityListenerWarningsInspection" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="JpaMissingIdInspection" enabled="false" level="ERROR" enabled_by_default="false" />
|
||||
<inspection_tool class="JpaModelReferenceInspection" enabled="false" level="ERROR" enabled_by_default="false" />
|
||||
<inspection_tool class="JpaORMDomInspection" enabled="false" level="ERROR" enabled_by_default="false" />
|
||||
<inspection_tool class="JpaObjectClassSignatureInspection" enabled="false" level="ERROR" enabled_by_default="false" />
|
||||
<inspection_tool class="JpaQlInspection" enabled="false" level="ERROR" enabled_by_default="false" />
|
||||
<inspection_tool class="JpaQueryApiInspection" enabled="false" level="ERROR" enabled_by_default="false" />
|
||||
<inspection_tool class="KDocUnresolvedReference" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="KotlinCovariantEquals" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="KotlinDeprecation" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="KotlinDoubleNegation" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="KotlinEqualsBetweenInconvertibleTypes" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="KotlinInternalInJava" enabled="false" level="ERROR" enabled_by_default="false" />
|
||||
<inspection_tool class="KotlinInvalidBundleOrProperty" enabled="false" level="ERROR" enabled_by_default="false" />
|
||||
<inspection_tool class="KotlinMavenPluginPhase" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="KotlinRedundantOverride" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="KotlinSealedInheritorsInJava" enabled="false" level="ERROR" enabled_by_default="false" />
|
||||
<inspection_tool class="KotlinTestJUnit" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="KotlinThrowableNotThrown" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="KotlinUnusedImport" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="LSPLocalInspectionTool" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="LateinitVarOverridesLateinitVar" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="LeakingThis" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="LessResolvedByNameOnly" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="LessUnresolvedMixin" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="LessUnresolvedVariable" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="LiftReturnOrAssignment" enabled="false" level="INFO" enabled_by_default="false" />
|
||||
<inspection_tool class="LocalVariableName" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="LoopToCallChain" enabled="false" level="INFORMATION" enabled_by_default="false" />
|
||||
<inspection_tool class="MainFunctionReturnUnit" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="MapGetWithNotNullAssertionOperator" enabled="false" level="INFORMATION" enabled_by_default="false" />
|
||||
<inspection_tool class="MayBeConstant" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="MemberVisibilityCanBePrivate" enabled="false" level="INFO" enabled_by_default="false" />
|
||||
<inspection_tool class="MicronautDataMethodInconsistencyInspection" enabled="false" level="ERROR" enabled_by_default="false" />
|
||||
<inspection_tool class="MicronautDataRepositoryMethodParametersInspection" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="MicronautDataRepositoryMethodReturnTypeInspection" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="MigrateDiagnosticSuppression" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="MissingOverrideAnnotation" enabled="true" level="WEAK WARNING" enabled_by_default="true">
|
||||
<option name="ignoreObjectMethods" value="true" />
|
||||
<option name="ignoreAnonymousClassMethods" value="false" />
|
||||
</inspection_tool>
|
||||
<inspection_tool class="MnProperties" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="MnUnresolvedPathVariable" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="MnYaml" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="MongoJSDeprecationInspection" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="MongoJSResolveInspection" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="MongoJSSideEffectsInspection" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="MoveLambdaOutsideParentheses" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="MoveSuspiciousCallableReferenceIntoParentheses" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="MoveVariableDeclarationIntoWhen" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="MsOrderByInspection" enabled="false" level="ERROR" enabled_by_default="false" />
|
||||
<inspection_tool class="MultipleMethodDesignatorsInspection" enabled="false" level="ERROR" enabled_by_default="false" />
|
||||
<inspection_tool class="MultipleRepositoryUrls" enabled="false" level="WARNING" 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="NestedLambdaShadowedImplicitParameter" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="NewInstanceOfSingleton" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="NonJaxWsWebServices" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="NullChecksToSafeCall" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="NullableBooleanElvis" enabled="false" level="INFO" enabled_by_default="false" />
|
||||
<inspection_tool class="ObjectLiteralToLambda" enabled="false" level="INFO" enabled_by_default="false" />
|
||||
<inspection_tool class="ObjectPropertyName" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="ObsoleteExperimentalCoroutines" enabled="false" level="ERROR" enabled_by_default="false" />
|
||||
<inspection_tool class="ObsoleteKotlinJsPackages" enabled="false" level="ERROR" enabled_by_default="false" />
|
||||
<inspection_tool class="OneWayWebMethod" enabled="false" level="ERROR" enabled_by_default="false" />
|
||||
<inspection_tool class="OptionalExpectation" enabled="false" level="INFORMATION" enabled_by_default="false" />
|
||||
<inspection_tool class="OraMissingBodyInspection" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="OraOverloadInspection" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="OraUnmatchedForwardDeclarationInspection" enabled="false" level="ERROR" enabled_by_default="false" />
|
||||
<inspection_tool class="OverridingDeprecatedMember" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="PackageDirectoryMismatch" enabled="false" level="INFO" enabled_by_default="false" />
|
||||
<inspection_tool class="PackageName" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="PathAnnotation" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="PgSelectFromProcedureInspection" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="PlatformExtensionReceiverOfInline" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="PrivatePropertyName" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="PropertyName" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="ProtectedInFinal" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="PyArgumentEqualDefaultInspection" enabled="true" level="WEAK WARNING" enabled_by_default="true" />
|
||||
<inspection_tool class="PyAugmentAssignmentInspection" enabled="true" level="WEAK WARNING" enabled_by_default="true" />
|
||||
<inspection_tool class="PyBehaveInspection" enabled="true" level="WARNING" enabled_by_default="true" />
|
||||
<inspection_tool class="PyClassicStyleClassInspection" enabled="true" level="WARNING" enabled_by_default="true" />
|
||||
<inspection_tool class="PyCompatibilityInspection" enabled="true" level="WARNING" enabled_by_default="true">
|
||||
<option name="ourVersions">
|
||||
<value>
|
||||
<list size="2">
|
||||
<item index="0" class="java.lang.String" itemvalue="2.7" />
|
||||
<item index="1" class="java.lang.String" itemvalue="3.11" />
|
||||
</list>
|
||||
</value>
|
||||
</option>
|
||||
</inspection_tool>
|
||||
<inspection_tool class="PyMandatoryEncodingInspection" enabled="true" level="WARNING" enabled_by_default="true" />
|
||||
<inspection_tool class="PyMissingOrEmptyDocstringInspection" enabled="true" level="WEAK WARNING" enabled_by_default="true" />
|
||||
<inspection_tool class="PyMissingTypeHintsInspection" enabled="true" level="WEAK WARNING" enabled_by_default="true" />
|
||||
<inspection_tool class="RecursiveEqualsCall" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="RecursivePropertyAccessor" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="RedundantAsSequence" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="RedundantAsync" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="RedundantCompanionReference" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="RedundantElseInIf" enabled="false" level="INFORMATION" enabled_by_default="false" />
|
||||
<inspection_tool class="RedundantElvisReturnNull" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="RedundantEmptyInitializerBlock" enabled="false" level="INFO" enabled_by_default="false" />
|
||||
<inspection_tool class="RedundantEnumConstructorInvocation" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="RedundantExplicitType" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="RedundantGetter" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="RedundantIf" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="RedundantLambdaArrow" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="RedundantLambdaOrAnonymousFunction" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="RedundantModalityModifier" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="RedundantNullableReturnType" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="RedundantObjectTypeCheck" enabled="false" level="INFORMATION" enabled_by_default="false" />
|
||||
<inspection_tool class="RedundantRequireNotNullCall" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="RedundantReturnLabel" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="RedundantRunCatching" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="RedundantSamConstructor" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="RedundantSemicolon" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="RedundantSetter" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="RedundantSuspendModifier" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="RedundantUnitExpression" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="RedundantUnitReturnType" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="RedundantVisibilityModifier" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="RedundantWith" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="RemoveCurlyBracesFromTemplate" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="RemoveEmptyClassBody" enabled="false" level="INFO" enabled_by_default="false" />
|
||||
<inspection_tool class="RemoveEmptyParenthesesFromAnnotationEntry" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="RemoveEmptyParenthesesFromLambdaCall" enabled="false" level="INFO" enabled_by_default="false" />
|
||||
<inspection_tool class="RemoveEmptyPrimaryConstructor" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="RemoveEmptySecondaryConstructorBody" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="RemoveExplicitSuperQualifier" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="RemoveExplicitTypeArguments" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="RemoveForLoopIndices" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="RemoveRedundantBackticks" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="RemoveRedundantCallsOfConversionMethods" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="RemoveRedundantQualifierName" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="RemoveRedundantSpreadOperator" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="RemoveSetterParameterType" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="RemoveSingleExpressionStringTemplate" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="RemoveToStringInStringTemplate" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="ReplaceArrayEqualityOpWithArraysEquals" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="ReplaceArrayOfWithLiteral" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="ReplaceAssertBooleanWithAssertEquality" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="ReplaceAssociateFunction" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="ReplaceCallWithBinaryOperator" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="ReplaceGetOrSet" enabled="false" level="INFO" enabled_by_default="false" />
|
||||
<inspection_tool class="ReplaceGuardClauseWithFunctionCall" enabled="false" level="INFORMATION" enabled_by_default="false" />
|
||||
<inspection_tool class="ReplaceIsEmptyWithIfEmpty" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="ReplaceJavaStaticMethodWithKotlinAnalog" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="ReplaceManualRangeWithIndicesCalls" enabled="false" level="INFO" enabled_by_default="false" />
|
||||
<inspection_tool class="ReplaceNegatedIsEmptyWithIsNotEmpty" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="ReplacePutWithAssignment" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="ReplaceRangeStartEndInclusiveWithFirstLast" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="ReplaceRangeToWithUntil" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="ReplaceSizeCheckWithIsNotEmpty" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="ReplaceSizeZeroCheckWithIsEmpty" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="ReplaceStringFormatWithLiteral" enabled="false" level="INFORMATION" enabled_by_default="false" />
|
||||
<inspection_tool class="ReplaceSubstringWithDropLast" enabled="false" level="INFORMATION" enabled_by_default="false" />
|
||||
<inspection_tool class="ReplaceSubstringWithIndexingOperation" enabled="false" level="INFORMATION" enabled_by_default="false" />
|
||||
<inspection_tool class="ReplaceSubstringWithSubstringAfter" enabled="false" level="INFORMATION" enabled_by_default="false" />
|
||||
<inspection_tool class="ReplaceSubstringWithSubstringBefore" enabled="false" level="INFORMATION" enabled_by_default="false" />
|
||||
<inspection_tool class="ReplaceSubstringWithTake" enabled="false" level="INFORMATION" enabled_by_default="false" />
|
||||
<inspection_tool class="ReplaceToStringWithStringTemplate" enabled="false" level="INFORMATION" enabled_by_default="false" />
|
||||
<inspection_tool class="ReplaceToWithInfixForm" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="ReplaceWithEnumMap" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="ReplaceWithIgnoreCaseEquals" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="ReplaceWithOperatorAssignment" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="RestParamTypeInspection" enabled="false" level="ERROR" enabled_by_default="false" />
|
||||
<inspection_tool class="RestResourceMethodInspection" enabled="false" level="ERROR" enabled_by_default="false" />
|
||||
<inspection_tool class="RestWrongDefaultValueInspection" enabled="false" level="ERROR" enabled_by_default="false" />
|
||||
<inspection_tool class="SafeCastWithReturn" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="SassScssResolvedByNameOnly" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="SassScssUnresolvedMixin" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="SassScssUnresolvedPlaceholderSelector" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="SassScssUnresolvedVariable" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="ScopeFunctionConversion" enabled="false" level="INFORMATION" enabled_by_default="false" />
|
||||
<inspection_tool class="SecondUnsafeCall" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="SecurityAdvisoriesInspection" enabled="true" level="WARNING" enabled_by_default="true">
|
||||
<option name="optionConfiguration">
|
||||
<list>
|
||||
<option value="barryvdh/laravel-debugbar" />
|
||||
<option value="behat/behat" />
|
||||
<option value="brianium/paratest" />
|
||||
<option value="codeception/codeception" />
|
||||
<option value="codedungeon/phpunit-result-printer" />
|
||||
<option value="composer/composer" />
|
||||
<option value="doctrine/coding-standard" />
|
||||
<option value="filp/whoops" />
|
||||
<option value="friendsofphp/php-cs-fixer" />
|
||||
<option value="humbug/humbug" />
|
||||
<option value="infection/infection" />
|
||||
<option value="jakub-onderka/php-parallel-lint" />
|
||||
<option value="johnkary/phpunit-speedtrap" />
|
||||
<option value="kalessil/production-dependencies-guard" />
|
||||
<option value="mikey179/vfsStream" />
|
||||
<option value="mockery/mockery" />
|
||||
<option value="mybuilder/phpunit-accelerator" />
|
||||
<option value="orchestra/testbench" />
|
||||
<option value="pdepend/pdepend" />
|
||||
<option value="phan/phan" />
|
||||
<option value="phing/phing" />
|
||||
<option value="phpcompatibility/php-compatibility" />
|
||||
<option value="phpmd/phpmd" />
|
||||
<option value="phpro/grumphp" />
|
||||
<option value="phpspec/phpspec" />
|
||||
<option value="phpspec/prophecy" />
|
||||
<option value="phpstan/phpstan" />
|
||||
<option value="phpunit/phpunit" />
|
||||
<option value="povils/phpmnd" />
|
||||
<option value="roave/security-advisories" />
|
||||
<option value="satooshi/php-coveralls" />
|
||||
<option value="sebastian/phpcpd" />
|
||||
<option value="slevomat/coding-standard" />
|
||||
<option value="spatie/phpunit-watcher" />
|
||||
<option value="squizlabs/php_codesniffer" />
|
||||
<option value="sstalle/php7cc" />
|
||||
<option value="symfony/debug" />
|
||||
<option value="symfony/maker-bundle" />
|
||||
<option value="symfony/phpunit-bridge" />
|
||||
<option value="symfony/var-dumper" />
|
||||
<option value="vimeo/psalm" />
|
||||
<option value="wimg/php-compatibility" />
|
||||
<option value="wp-coding-standards/wpcs" />
|
||||
<option value="yiisoft/yii2-coding-standards" />
|
||||
<option value="yiisoft/yii2-debug" />
|
||||
<option value="yiisoft/yii2-gii" />
|
||||
<option value="zendframework/zend-coding-standard" />
|
||||
<option value="zendframework/zend-debug" />
|
||||
<option value="zendframework/zend-test" />
|
||||
</list>
|
||||
</option>
|
||||
</inspection_tool>
|
||||
<inspection_tool class="SelfAssignment" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="SelfReferenceConstructorParameter" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="SetterBackingFieldAssignment" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="SimpleRedundantLet" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="SimplifiableCall" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="SimplifiableCallChain" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="SimplifyAssertNotNull" enabled="false" level="INFORMATION" enabled_by_default="false" />
|
||||
<inspection_tool class="SimplifyBooleanWithConstants" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="SimplifyNegatedBinaryExpression" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="SimplifyNestedEachInScopeFunction" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="SimplifyWhenWithBooleanConstantCondition" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="SingletonConstructor" enabled="false" level="ERROR" enabled_by_default="false" />
|
||||
<inspection_tool class="SortModifiers" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<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="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="SqlErrorHandlingInspection" enabled="false" level="ERROR" enabled_by_default="false" />
|
||||
<inspection_tool class="SqlIdentifierInspection" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="SqlIdentifierLengthInspection" enabled="false" level="ERROR" 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" />
|
||||
<inspection_tool class="Stylelint" enabled="true" level="ERROR" enabled_by_default="true" />
|
||||
<inspection_tool class="SuspendFunctionOnCoroutineScope" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="SuspiciousAsDynamic" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="SuspiciousCollectionReassignment" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="SuspiciousEqualsCombination" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="SuspiciousVarProperty" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="TestFunctionName" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="TrailingComma" enabled="false" level="INFO" enabled_by_default="false" />
|
||||
<inspection_tool class="TypeCustomizer" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="TypeScriptUnresolvedFunction" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="TypeScriptUnresolvedReactComponent" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="TypeScriptUnresolvedVariable" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="TypeScriptValidateJSTypes" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="UnlabeledReturnInsideLambda" enabled="false" level="INFORMATION" enabled_by_default="false" />
|
||||
<inspection_tool class="UnnecessaryQualifiedReference" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="UnnecessaryVariable" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="UnresolvedReference" enabled="false" level="ERROR" enabled_by_default="false" />
|
||||
<inspection_tool class="UnresolvedRestParam" enabled="false" level="ERROR" enabled_by_default="false" />
|
||||
<inspection_tool class="UnsafeCastFromDynamic" enabled="false" level="INFO" enabled_by_default="false" />
|
||||
<inspection_tool class="UnstableApiUsage" enabled="true" level="WARNING" enabled_by_default="true">
|
||||
<option name="unstableApiAnnotations">
|
||||
<set>
|
||||
<option value="io.reactivex.annotations.Beta" />
|
||||
<option value="io.reactivex.annotations.Experimental" />
|
||||
<option value="org.apache.http.annotation.Beta" />
|
||||
<option value="org.gradle.api.Incubating" />
|
||||
<option value="org.jetbrains.annotations.ApiStatus.Experimental" />
|
||||
<option value="org.jetbrains.annotations.ApiStatus.Internal" />
|
||||
<option value="org.jetbrains.annotations.ApiStatus.ScheduledForRemoval" />
|
||||
<option value="rx.annotations.Beta" />
|
||||
<option value="rx.annotations.Experimental" />
|
||||
</set>
|
||||
</option>
|
||||
</inspection_tool>
|
||||
<inspection_tool class="UnusedDataClassCopyResult" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="UnusedEquals" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="UnusedLambdaExpressionBody" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="UnusedReceiverParameter" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="UnusedSymbol" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="UnusedUnaryOperator" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="UseExpressionBody" enabled="false" level="INFORMATION" enabled_by_default="false" />
|
||||
<inspection_tool class="UsePropertyAccessSyntax" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="UseWithIndex" enabled="false" level="INFO" enabled_by_default="false" />
|
||||
<inspection_tool class="UselessCallOnCollection" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="UselessCallOnNotNull" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="ValidExternallyBoundObject" enabled="false" level="ERROR" enabled_by_default="false" />
|
||||
<inspection_tool class="VoidMethodAnnotatedWithGET" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="W3CssValidation" enabled="true" level="WARNING" enabled_by_default="true">
|
||||
<option name="myCssVersion" value="css3svg" />
|
||||
<option name="myIgnoreVendorSpecificProperties" value="false" />
|
||||
</inspection_tool>
|
||||
<inspection_tool class="WSReferenceInspection" enabled="false" level="ERROR" enabled_by_default="false" />
|
||||
<inspection_tool class="WadlDomInspection" enabled="false" level="ERROR" enabled_by_default="false" />
|
||||
<inspection_tool class="WebpackConfigHighlighting" enabled="false" level="WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="WrapUnaryOperator" enabled="false" level="WEAK WARNING" enabled_by_default="false" />
|
||||
<inspection_tool class="WsdlHighlightingInspection" enabled="false" level="ERROR" enabled_by_default="false" />
|
||||
</profile>
|
||||
</component>
|
||||
17
.idea/material_theme_project_new.xml
generated
Normal file
17
.idea/material_theme_project_new.xml
generated
Normal file
@@ -0,0 +1,17 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="MaterialThemeProjectNewConfig">
|
||||
<option name="metadata">
|
||||
<MTProjectMetadataState>
|
||||
<option name="migrated" value="true" />
|
||||
<option name="pristineConfig" value="false" />
|
||||
<option name="userId" value="-15bcdc62:19b114a99b8:-7ffe" />
|
||||
</MTProjectMetadataState>
|
||||
</option>
|
||||
<option name="titleBarState">
|
||||
<MTProjectTitleBarConfigState>
|
||||
<option name="overrideColor" value="false" />
|
||||
</MTProjectTitleBarConfigState>
|
||||
</option>
|
||||
</component>
|
||||
</project>
|
||||
8
.idea/modules.xml
generated
Normal file
8
.idea/modules.xml
generated
Normal file
@@ -0,0 +1,8 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="ProjectModuleManager">
|
||||
<modules>
|
||||
<module fileurl="file://$PROJECT_DIR$/.idea/nex.iml" filepath="$PROJECT_DIR$/.idea/nex.iml" />
|
||||
</modules>
|
||||
</component>
|
||||
</project>
|
||||
8
.idea/nex.iml
generated
Normal file
8
.idea/nex.iml
generated
Normal file
@@ -0,0 +1,8 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<module type="WEB_MODULE" version="4">
|
||||
<component name="NewModuleRootManager">
|
||||
<content url="file://$MODULE_DIR$" />
|
||||
<orderEntry type="inheritedJdk" />
|
||||
<orderEntry type="sourceFolder" forTests="false" />
|
||||
</component>
|
||||
</module>
|
||||
6
.idea/vcs.xml
generated
Normal file
6
.idea/vcs.xml
generated
Normal file
@@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="VcsDirectoryMappings">
|
||||
<mapping directory="" vcs="Git" />
|
||||
</component>
|
||||
</project>
|
||||
@@ -17,7 +17,7 @@ services:
|
||||
- "traefik.http.routers.nex-http.entrypoints=web"
|
||||
- "traefik.http.routers.nex-http.middlewares=nex-https"
|
||||
- "traefik.http.middlewares.nex-https.redirectscheme.scheme=https"
|
||||
- "traefik.http.routers.auction.tls.certresolver=letsencrypt",
|
||||
- "traefik.http.routers.auction.tls.certresolver=letsencrypt"
|
||||
- "traefik.http.middlewares.nex-https.redirectscheme.permanent=true"
|
||||
|
||||
networks:
|
||||
|
||||
9
nex.iml
Normal file
9
nex.iml
Normal file
@@ -0,0 +1,9 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<module type="WEB_MODULE" version="4">
|
||||
<component name="NewModuleRootManager" inherit-compiler-output="true">
|
||||
<exclude-output />
|
||||
<content url="file://$MODULE_DIR$" />
|
||||
<orderEntry type="inheritedJdk" />
|
||||
<orderEntry type="sourceFolder" forTests="false" />
|
||||
</component>
|
||||
</module>
|
||||
1606
public/d2.html
1606
public/d2.html
File diff suppressed because it is too large
Load Diff
1796
public/index.html
1796
public/index.html
File diff suppressed because it is too large
Load Diff
432
public/kan.html
Normal file
432
public/kan.html
Normal file
@@ -0,0 +1,432 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>🎯 Techs</title>
|
||||
<style>
|
||||
* { margin: 0; padding: 0; box-sizing: border-box; }
|
||||
body {
|
||||
font-family: 'Segoe UI', system-ui, sans-serif;
|
||||
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
|
||||
min-height: 100vh; padding: 20px; color: #333;
|
||||
}
|
||||
.dashboard {
|
||||
max-width: 1400px; margin: 0 auto;
|
||||
background: rgba(255, 255, 255, 0.95);
|
||||
border-radius: 20px; padding: 30px;
|
||||
box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
|
||||
}
|
||||
header { text-align: center; margin-bottom: 30px; padding-bottom: 20px; border-bottom: 3px solid #667eea; }
|
||||
h1 { font-size: 2.5em; color: #667eea; margin-bottom: 10px; font-weight: 700; }
|
||||
.date { font-size: 1.2em; color: #666; font-weight: 500; }
|
||||
|
||||
.control-panel {
|
||||
background: #f3f4f6; padding: 20px; border-radius: 15px;
|
||||
margin-bottom: 30px; border: 2px dashed #9ca3af; position: relative;
|
||||
}
|
||||
.control-panel h3 { margin-bottom: 10px; color: #667eea; }
|
||||
.control-textarea {
|
||||
width: 100%; min-height: 150px; padding: 15px; border-radius: 8px;
|
||||
border: 1px solid #d1d5db; font-family: 'Courier New', monospace; font-size: 0.9em;
|
||||
resize: vertical; margin-bottom: 10px;
|
||||
}
|
||||
.control-hint {
|
||||
font-size: 0.85em; color: #6b7280; font-family: monospace;
|
||||
background: white; padding: 10px; border-radius: 5px; margin-top: 10px;
|
||||
}
|
||||
.save-indicator {
|
||||
position: absolute; top: 10px; right: 10px;
|
||||
background: #10b981; color: white; padding: 5px 10px;
|
||||
border-radius: 5px; font-size: 0.8em; opacity: 0;
|
||||
transition: opacity 0.3s ease;
|
||||
}
|
||||
.save-indicator.show { opacity: 1; }
|
||||
|
||||
.progress-section {
|
||||
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
|
||||
color: white; padding: 25px; border-radius: 15px;
|
||||
margin-bottom: 30px; box-shadow: 0 5px 20px rgba(102, 126, 234, 0.4);
|
||||
}
|
||||
.progress-label { display: flex; justify-content: space-between; margin-bottom: 10px; font-size: 1.1em; font-weight: 500; }
|
||||
.progress-bar { width: 100%; height: 30px; background: rgba(255, 255, 255, 0.3); border-radius: 15px; overflow: hidden; position: relative; }
|
||||
.progress-fill { height: 100%; background: linear-gradient(90deg, #4ade80 0%, #22c55e 100%); width: 25%; transition: width 0.5s ease; position: relative; box-shadow: 0 0 20px rgba(74, 222, 128, 0.5); }
|
||||
.progress-fill::after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent); animation: shimmer 2s infinite; }
|
||||
@keyframes shimmer { 0% { transform: translateX(-100%); } 100% { transform: translateX(100%); } }
|
||||
|
||||
.projects-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)); gap: 25px; margin-bottom: 30px; }
|
||||
.project-card { background: white; border-radius: 15px; padding: 25px; box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1); transition: transform 0.3s ease; border-left: 5px solid; }
|
||||
.project-card:hover { transform: translateY(-5px); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15); }
|
||||
.project-card.defrag { border-left-color: #667eea; }
|
||||
.project-card.dual-boot { border-left-color: #f59e0b; }
|
||||
.project-card.ai { border-left-color: #10b981; }
|
||||
.project-card.autocomplete { border-left-color: #ef4444; }
|
||||
.project-card.quick-actions { border-left-color: #8b5cf6; background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%); }
|
||||
|
||||
.project-header { display: flex; align-items: center; margin-bottom: 20px; }
|
||||
.project-icon { font-size: 2em; margin-right: 15px; }
|
||||
h2 { font-size: 1.5em; color: #222; font-weight: 600; }
|
||||
|
||||
.task-item { display: flex; align-items: center; padding: 10px 0; border-bottom: 1px solid #e5e7eb; }
|
||||
.task-item:last-child { border-bottom: none; }
|
||||
.task-item:hover { background: #f9fafb; border-radius: 5px; margin: 0 -10px; padding: 10px; }
|
||||
.task-checkbox { width: 18px; height: 18px; margin-right: 12px; cursor: pointer; accent-color: #667eea; }
|
||||
.task-text { flex: 1; }
|
||||
.task-text.completed { text-decoration: line-through; opacity: 0.6; }
|
||||
.task-status { font-size: 0.85em; padding: 3px 10px; border-radius: 12px; margin-left: 10px; font-weight: 500; }
|
||||
.status-todo { background: #f3f4f6; color: #666; }
|
||||
.status-progress { background: #dbeafe; color: #1d4ed8; }
|
||||
.status-completed { background: #dcfce7; color: #166534; }
|
||||
|
||||
.priority-badge { display: inline-block; width: 12px; height: 12px; border-radius: 50%; margin-left: 10px; }
|
||||
.priority-high { background: #ef4444; }
|
||||
.priority-medium { background: #f59e0b; }
|
||||
.priority-low { background: #10b981; }
|
||||
|
||||
.action-list { list-style: none; }
|
||||
.action-list li { padding: 10px 0; display: flex; align-items: center; }
|
||||
.action-checkbox { margin-right: 12px; width: 18px; height: 18px; cursor: pointer; accent-color: #f59e0b; }
|
||||
|
||||
.legend { background: #f9fafb; padding: 20px; border-radius: 15px; margin-bottom: 30px; display: flex; justify-content: space-around; flex-wrap: wrap; gap: 20px; }
|
||||
.legend-item { display: flex; align-items: center; }
|
||||
|
||||
.notes { background: linear-gradient(135deg, #fef3c7 0%, #fde68a 100%); padding: 20px; border-radius: 15px; border-left: 5px solid #f59e0b; }
|
||||
.notes h3 { margin-bottom: 10px; color: #92400e; }
|
||||
.notes ul { list-style-position: inside; color: #78350f; }
|
||||
|
||||
.footer { text-align: center; margin-top: 30px; padding-top: 20px; border-top: 1px solid #e5e7eb; color: #666; font-size: 0.9em; }
|
||||
|
||||
@media (max-width: 768px) { .projects-grid { grid-template-columns: 1fr; } h1 { font-size: 2em; } }
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<div class="dashboard">
|
||||
<header>
|
||||
<h1>🎯 Interactive Tech Dashboard</h1>
|
||||
<div class="date">December 10, 2025 | Focus: Infrastructure & AI</div>
|
||||
</header>
|
||||
|
||||
<div class="control-panel">
|
||||
<h3>🎮 Control Panel - Edit tasks below:</h3>
|
||||
<div class="save-indicator" id="saveIndicator">✓ Saved to browser</div>
|
||||
<textarea class="control-textarea" id="taskControl" placeholder="Enter tasks in format: PROJECT|Task description|status|priority|notes
|
||||
Click 'Update Dashboard' to apply changes..."></textarea>
|
||||
<button onclick="updateDashboard()" style="background: #667eea; color: white; padding: 10px 20px; border: none; border-radius: 8px; cursor: pointer; font-weight: 600; margin-right: 10px;">🔄 Update Dashboard</button>
|
||||
<button onclick="resetToDefault()" style="background: #ef4444; color: white; padding: 10px 20px; border: none; border-radius: 8px; cursor: pointer; font-weight: 600; margin-right: 10px;">🔄 Reset to Default</button>
|
||||
<button onclick="exportTasks()" style="background: #10b981; color: white; padding: 10px 20px; border: none; border-radius: 8px; cursor: pointer; font-weight: 600;">📥 Export Tasks</button>
|
||||
<div class="control-hint">
|
||||
Format: PROJECT|Task|status|priority|notes<br>
|
||||
PROJECT: DEFRAG, DUAL_BOOT, AI, AUTOCOMPLETE, QUICK_ACTIONS<br>
|
||||
Status: todo, progress, completed<br>
|
||||
Priority: high, medium, low (or blank)
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="progress-section">
|
||||
<div class="progress-label">
|
||||
<span>Overall Progress</span>
|
||||
<span id="progressText">25% (2 of 8 tasks)</span>
|
||||
</div>
|
||||
<div class="progress-bar">
|
||||
<div class="progress-fill" id="progressFill"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="projects-grid" id="projectsGrid"></div>
|
||||
|
||||
<div class="legend">
|
||||
<div class="legend-item">
|
||||
<span class="status-badge status-todo">TODO</span>
|
||||
<span style="margin-left: 10px;">Not started</span>
|
||||
</div>
|
||||
<div class="legend-item">
|
||||
<span class="status-badge status-progress">PROGRESS</span>
|
||||
<span style="margin-left: 10px;">Active</span>
|
||||
</div>
|
||||
<div class="legend-item">
|
||||
<span class="status-badge status-completed">COMPLETED</span>
|
||||
<span style="margin-left: 10px;">Done</span>
|
||||
</div>
|
||||
<div class="legend-item">
|
||||
<span class="priority-badge priority-high"></span>
|
||||
<span>High Priority</span>
|
||||
</div>
|
||||
<div class="legend-item">
|
||||
<span class="priority-badge priority-medium"></span>
|
||||
<span>Medium Priority</span>
|
||||
</div>
|
||||
<div class="legend-item">
|
||||
<span class="priority-badge priority-low"></span>
|
||||
<span>Low Priority</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="notes">
|
||||
<h3>💡 Notes</h3>
|
||||
<ul>
|
||||
<li>Focus on local machine maintenance first</li>
|
||||
<li>Athena tasks blocked until disk cleanup complete</li>
|
||||
<li>Mobile scraper requires network performance testing</li>
|
||||
<li>Object detection model needs GPU verification</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="footer">
|
||||
<p><strong>Next Review:</strong> End of day | <strong>ETA for completion:</strong> 2-3 days</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
// Default task data
|
||||
const DEFAULT_TASKS = `DEFRAG|App initialization|todo||local
|
||||
DEFRAG|In-screen dynamic console|progress||local
|
||||
DEFRAG|Disk cleanup tool integration|todo||local
|
||||
DEFRAG|Athena monitoring dashboard|todo||athena
|
||||
DUAL_BOOT|Partition disk space (50GB+)|todo|high|local
|
||||
DUAL_BOOT|Install Ubuntu dual boot|todo|high|local
|
||||
DUAL_BOOT|Configure boot loader|todo|medium|local
|
||||
AI|Auctiora: Set up object detection pipeline|todo||local
|
||||
AI|Auctiora: Test model inference|todo||local
|
||||
AI|Scraper: Configure for mobile network|todo||mobile
|
||||
AI|Scraper: Test connectivity & performance|todo||mobile
|
||||
AUTOCOMPLETE|Deploy autocomplete API endpoint|todo||athena
|
||||
AUTOCOMPLETE|Test integration with existing infrastructure|todo||athena
|
||||
QUICK_ACTIONS|Free up disk space (50GB+)|todo||local
|
||||
QUICK_ACTIONS|Install dual boot setup|todo||local
|
||||
QUICK_ACTIONS|Migrate development environment|todo||local`;
|
||||
|
||||
let allTasks = [];
|
||||
|
||||
// Load from localStorage or use defaults
|
||||
function loadTasks() {
|
||||
const stored = localStorage.getItem('dashboardTasks');
|
||||
if (stored) {
|
||||
document.getElementById('taskControl').value = stored;
|
||||
} else {
|
||||
document.getElementById('taskControl').value = DEFAULT_TASKS;
|
||||
saveToLocalStorage(); // Save defaults on first load
|
||||
}
|
||||
}
|
||||
|
||||
// Save to localStorage with visual feedback
|
||||
function saveToLocalStorage() {
|
||||
const value = document.getElementById('taskControl').value;
|
||||
localStorage.setItem('dashboardTasks', value);
|
||||
|
||||
// Show save indicator
|
||||
const indicator = document.getElementById('saveIndicator');
|
||||
indicator.classList.add('show');
|
||||
setTimeout(() => indicator.classList.remove('show'), 2000);
|
||||
}
|
||||
|
||||
// Parse task data from control textarea
|
||||
function parseTasks() {
|
||||
const lines = document.getElementById('taskControl').value.trim().split('\n');
|
||||
allTasks = [];
|
||||
|
||||
lines.forEach((line, index) => {
|
||||
if (!line.trim()) return;
|
||||
const parts = line.split('|').map(p => p.trim());
|
||||
allTasks.push({
|
||||
id: index,
|
||||
project: parts[0] || 'MISC',
|
||||
description: parts[1] || '',
|
||||
status: parts[2] || 'todo',
|
||||
priority: parts[3] || '',
|
||||
notes: parts[4] || '',
|
||||
rawLine: line
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
// Update progress bar
|
||||
function updateProgress() {
|
||||
const completed = allTasks.filter(t => t.status === 'completed').length;
|
||||
const total = allTasks.length;
|
||||
const percentage = total > 0 ? Math.round((completed / total) * 100) : 0;
|
||||
|
||||
document.getElementById('progressText').textContent = `${percentage}% (${completed} of ${total} tasks)`;
|
||||
document.getElementById('progressFill').style.width = percentage + '%';
|
||||
}
|
||||
|
||||
// Toggle task status
|
||||
function toggleTask(taskId) {
|
||||
const task = allTasks.find(t => t.id === taskId);
|
||||
if (task) {
|
||||
const statuses = ['todo', 'progress', 'completed'];
|
||||
const currentIdx = statuses.indexOf(task.status);
|
||||
task.status = statuses[(currentIdx + 1) % statuses.length];
|
||||
|
||||
// Update control textarea
|
||||
updateControlTextarea();
|
||||
|
||||
// Save to localStorage
|
||||
saveToLocalStorage();
|
||||
|
||||
// Re-render dashboard
|
||||
renderDashboard();
|
||||
}
|
||||
}
|
||||
|
||||
// Update control textarea from task data
|
||||
function updateControlTextarea() {
|
||||
const lines = allTasks.map(task =>
|
||||
`${task.project}|${task.description}|${task.status}|${task.priority}|${task.notes}`
|
||||
);
|
||||
document.getElementById('taskControl').value = lines.join('\n');
|
||||
}
|
||||
|
||||
// Render the dashboard
|
||||
function renderDashboard() {
|
||||
parseTasks();
|
||||
updateProgress();
|
||||
|
||||
const grid = document.getElementById('projectsGrid');
|
||||
grid.innerHTML = '';
|
||||
|
||||
// Group tasks by project
|
||||
const projects = {};
|
||||
allTasks.forEach(task => {
|
||||
if (!projects[task.project]) {
|
||||
projects[task.project] = [];
|
||||
}
|
||||
projects[task.project].push(task);
|
||||
});
|
||||
|
||||
// Project configurations
|
||||
const projectConfig = {
|
||||
'DEFRAG': { icon: '🔧', title: 'DEFRAG Application', color: 'defrag', subtitle: 'Disk optimization toolkit development' },
|
||||
'DUAL_BOOT': { icon: '💻', title: 'Dual Boot Setup', color: 'dual-boot', subtitle: 'Unix/Linux workstation configuration' },
|
||||
'AI': { icon: '🤖', title: 'AI/ML Projects', color: 'ai', subtitle: 'Artificial Intelligence & Machine Learning' },
|
||||
'AUTOCOMPLETE': { icon: '✅', title: 'Autocomplete Service', color: 'autocomplete', subtitle: 'Athena server configuration' },
|
||||
'QUICK_ACTIONS': { icon: '⚡', title: 'Quick Actions', color: 'quick-actions', subtitle: 'Immediate priority tasks' }
|
||||
};
|
||||
|
||||
// Render each project
|
||||
Object.entries(projects).forEach(([projectName, tasks]) => {
|
||||
if (projectName === 'QUICK_ACTIONS') {
|
||||
// Render quick actions as a special card
|
||||
const quickActionsCard = document.createElement('div');
|
||||
quickActionsCard.className = 'quick-actions';
|
||||
quickActionsCard.innerHTML = `
|
||||
<div class="project-header">
|
||||
<span class="project-icon">⚡</span>
|
||||
<h2>Quick Actions - Switch to Ubuntu</h2>
|
||||
</div>
|
||||
<ul class="action-list">
|
||||
${tasks.map(task => `
|
||||
<li>
|
||||
<input type="checkbox" class="action-checkbox"
|
||||
${task.status === 'completed' ? 'checked' : ''}
|
||||
onchange="toggleTask(${task.id})">
|
||||
<span class="${task.status === 'completed' ? 'task-text completed' : 'task-text'}">${task.description}</span>
|
||||
</li>
|
||||
`).join('')}
|
||||
</ul>
|
||||
`;
|
||||
grid.appendChild(quickActionsCard);
|
||||
} else {
|
||||
const config = projectConfig[projectName] || { icon: '📌', title: projectName, color: 'misc', subtitle: '' };
|
||||
|
||||
const card = document.createElement('div');
|
||||
card.className = `project-card ${config.color}`;
|
||||
|
||||
if (projectName === 'AI') {
|
||||
// Special handling for AI project with subsections
|
||||
const auctioraTasks = tasks.filter(t => t.description.includes('Auctiora'));
|
||||
const scraperTasks = tasks.filter(t => t.description.includes('Scraper'));
|
||||
|
||||
card.innerHTML = `
|
||||
<div class="project-header">
|
||||
<span class="project-icon">${config.icon}</span>
|
||||
<h2>${config.title}</h2>
|
||||
</div>
|
||||
${config.subtitle ? `<p style="color: #666; margin-bottom: 15px;">${config.subtitle}</p>` : ''}
|
||||
|
||||
<h3 style="margin: 15px 0 10px; color: #667eea;">Auctiora - Object Detection</h3>
|
||||
${auctioraTasks.map(task => `
|
||||
<div class="task-item">
|
||||
<input type="checkbox" class="task-checkbox"
|
||||
${task.status === 'completed' ? 'checked' : ''}
|
||||
onchange="toggleTask(${task.id})">
|
||||
<span class="${task.status === 'completed' ? 'task-text completed' : 'task-text'}">${task.description.replace('Auctiora: ', '')}</span>
|
||||
<span class="task-status status-${task.status}">${task.status.toUpperCase()}</span>
|
||||
</div>
|
||||
`).join('')}
|
||||
|
||||
<h3 style="margin: 20px 0 10px; color: #667eea;">Mobile Scraper</h3>
|
||||
${scraperTasks.map(task => `
|
||||
<div class="task-item">
|
||||
<input type="checkbox" class="task-checkbox"
|
||||
${task.status === 'completed' ? 'checked' : ''}
|
||||
onchange="toggleTask(${task.id})">
|
||||
<span class="${task.status === 'completed' ? 'task-text completed' : 'task-text'}">${task.description.replace('Scraper: ', '')}</span>
|
||||
<span class="task-status status-${task.status}">${task.status.toUpperCase()}</span>
|
||||
</div>
|
||||
`).join('')}
|
||||
`;
|
||||
} else {
|
||||
// Standard project card
|
||||
card.innerHTML = `
|
||||
<div class="project-header">
|
||||
<span class="project-icon">${config.icon}</span>
|
||||
<h2>${config.title}</h2>
|
||||
</div>
|
||||
${config.subtitle ? `<p style="color: #666; margin-bottom: 15px;">${config.subtitle}</p>` : ''}
|
||||
|
||||
${tasks.map(task => `
|
||||
<div class="task-item">
|
||||
<input type="checkbox" class="task-checkbox"
|
||||
${task.status === 'completed' ? 'checked' : ''}
|
||||
onchange="toggleTask(${task.id})">
|
||||
<span class="${task.status === 'completed' ? 'task-text completed' : 'task-text'}">${task.description}</span>
|
||||
<span class="task-status status-${task.status}">${task.status.toUpperCase()}</span>
|
||||
${task.priority ? `<span class="priority-badge priority-${task.priority}" title="${task.priority} priority"></span>` : ''}
|
||||
${task.notes ? `<span style="margin-left: 8px; font-size: 0.85em; color: #6b7280;">(${task.notes})</span>` : ''}
|
||||
</div>
|
||||
`).join('')}
|
||||
`;
|
||||
}
|
||||
|
||||
grid.appendChild(card);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
// Update dashboard from control textarea
|
||||
function updateDashboard() {
|
||||
saveToLocalStorage();
|
||||
renderDashboard();
|
||||
}
|
||||
|
||||
// Reset to default tasks
|
||||
function resetToDefault() {
|
||||
if (confirm('Are you sure you want to reset to default tasks? This will overwrite your current data.')) {
|
||||
document.getElementById('taskControl').value = DEFAULT_TASKS;
|
||||
saveToLocalStorage();
|
||||
renderDashboard();
|
||||
}
|
||||
}
|
||||
|
||||
// Export tasks to clipboard
|
||||
function exportTasks() {
|
||||
const tasks = document.getElementById('taskControl').value;
|
||||
navigator.clipboard.writeText(tasks).then(() => {
|
||||
const indicator = document.getElementById('saveIndicator');
|
||||
indicator.textContent = '✓ Copied to clipboard!';
|
||||
indicator.classList.add('show');
|
||||
setTimeout(() => {
|
||||
indicator.textContent = '✓ Saved to browser';
|
||||
indicator.classList.remove('show');
|
||||
}, 2000);
|
||||
});
|
||||
}
|
||||
|
||||
// Initialize on load
|
||||
window.onload = function() {
|
||||
loadTasks();
|
||||
renderDashboard();
|
||||
};
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
80
public/kanban.html
Normal file
80
public/kanban.html
Normal file
@@ -0,0 +1,80 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>Today Dashboard</title>
|
||||
<style>
|
||||
body {
|
||||
font-family: Arial, sans-serif;
|
||||
background: #f4f6f8;
|
||||
margin: 0;
|
||||
padding: 40px;
|
||||
color: #222;
|
||||
}
|
||||
h1 {
|
||||
text-align: center;
|
||||
margin-bottom: 40px;
|
||||
font-weight: 700;
|
||||
}
|
||||
.section {
|
||||
background: #fff;
|
||||
border-radius: 12px;
|
||||
padding: 24px 28px;
|
||||
margin-bottom: 26px;
|
||||
box-shadow: 0 4px 12px rgba(0,0,0,0.07);
|
||||
}
|
||||
.section h2 {
|
||||
margin-top: 0;
|
||||
font-size: 22px;
|
||||
color: #333;
|
||||
border-left: 4px solid #4a90e2;
|
||||
padding-left: 10px;
|
||||
}
|
||||
ul {
|
||||
list-style: none;
|
||||
padding-left: 0;
|
||||
margin-top: 14px;
|
||||
}
|
||||
li {
|
||||
background: #f0f3f7;
|
||||
margin-bottom: 8px;
|
||||
padding: 10px 14px;
|
||||
border-radius: 8px;
|
||||
font-size: 15px;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<h1>📌 Today Dashboard</h1>
|
||||
|
||||
<div class="section">
|
||||
<h2>🚀 Core Dev</h2>
|
||||
<ul>
|
||||
<li><strong>DEFRAG</strong> — App-init afronden</li>
|
||||
<li>Live console-updates + progress-bar</li>
|
||||
<li><strong>Auctiora</strong> — Object-detectie verder brengen</li>
|
||||
<li><strong>Scraper</strong> — Test via mobiel netwerk</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="section">
|
||||
<h2>💾 System & Ops</h2>
|
||||
<ul>
|
||||
<li>Lokale disk opschonen (tool)</li>
|
||||
<li>Athena disk-usage inzichtelijk maken</li>
|
||||
<li>Dual-boot Unix/Linux voorbereiden</li>
|
||||
<li>Ruimte vrijmaken voor Ubuntu</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="section">
|
||||
<h2>🧠 Dev Experience</h2>
|
||||
<ul>
|
||||
<li>Athena — Autocomplete/finish verbeteren</li>
|
||||
<li>Athena — Output inzichtelijker maken</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
266
public/mermaid..html
Normal file
266
public/mermaid..html
Normal file
@@ -0,0 +1,266 @@
|
||||
<!-- test321 -->
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>Home-Lab diagram – live editor</title>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||
<style>
|
||||
:root{--bg:#f7f9fc;--text:#222;--accent:#0d6efd}
|
||||
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;font-size:14px;background:var(--bg);color:var(--text)}
|
||||
header{background:var(--accent);color:#fff;padding:.6rem 1rem;font-weight:600;display:flex;gap:.5rem;align-items:center}
|
||||
header button{padding:.2rem .6rem;border:none;border-radius:4px;background:#fff;color:var(--accent);cursor:pointer}
|
||||
.wrap{display:flex;height:calc(100vh - 40px)}
|
||||
.panel{flex:1;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid #ddd;transition:flex .3s ease}
|
||||
.panel:last-child{border:none}
|
||||
h3{margin:.4rem .6rem;font-size:1rem}
|
||||
#src{flex:1;padding:.5rem;overflow:auto;background:#1e1e1e;color:#d4d4d4;font-family:"Consolas","Monaco",monospace;border:none;outline:none;white-space:pre-wrap}
|
||||
#preview{flex:1;padding:.5rem;overflow:auto;background:#fff}
|
||||
/* IMPORTANT: Let the SVG flow naturally and scroll if needed */
|
||||
#preview svg{display:block;margin:0 auto;max-width:100%;height:auto}
|
||||
#error{color:#d32f2f;background:#fff3cd;padding:.5rem;margin:.5rem;border-left:4px solid #d32f2f;display:none}
|
||||
#zoomVal{margin-left:.5rem;font-size:.9rem;color:#fff}
|
||||
/* collapsed state */
|
||||
#srcPanel.collapsed{flex:0}
|
||||
#srcPanel.collapsed #src{display:none}
|
||||
/* Debug: uncomment to see element bounds */
|
||||
/* #preview{outline:2px solid red} #preview svg{outline:2px solid blue} */
|
||||
</style>
|
||||
<script src="https://cdn.jsdelivr.net/npm/mermaid@10.6.1/dist/mermaid.min.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<header>
|
||||
<button id="toggleBtn" onclick="togglePanel()">🗔 Hide source</button>
|
||||
Home-Lab diagram – live Mermaid editor
|
||||
<button onclick="saveSVG()">💾 SVG</button>
|
||||
<button onclick="savePNG()">💾 PNG</button>
|
||||
<button onclick="reset()">🔄 Reset</button>
|
||||
<label style="margin-left:auto;display:flex;align-items:center;gap:.3rem;color:#fff">
|
||||
Zoom: <input type="range" id="zoom" min="50" max="300" value="100" style="width:100px"><span id="zoomVal">100%</span>
|
||||
</label>
|
||||
</header>
|
||||
|
||||
<div class="wrap">
|
||||
<div class="panel" id="srcPanel">
|
||||
<h3>Source (edit here)</h3>
|
||||
<textarea id="src" spellcheck="false"></textarea>
|
||||
</div>
|
||||
<div class="panel">
|
||||
<h3>Live preview</h3>
|
||||
<div id="preview"></div>
|
||||
<div id="error"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
const DEFAULT = `flowchart TD
|
||||
%% ---------- styles ----------
|
||||
classDef internet fill:#e1f5ff,stroke:#007bff
|
||||
classDef router fill:#fff3cd,stroke:#ffc107
|
||||
classDef lan fill:#f8f9ff,stroke:#6c757d,stroke-width:2px
|
||||
classDef core fill:#ffe6e6,stroke:#dc3545
|
||||
classDef infra fill:#e6ffe6,stroke:#28a745
|
||||
classDef worker fill:#f0e6ff,stroke:#6f42c1
|
||||
classDef iot fill:#fff9e6,stroke:#fd7e14
|
||||
|
||||
%% ---------- nodes ----------
|
||||
internet(🌐 Internet / Cloud):::internet
|
||||
router[🛜 Router\nhub.lan\n192.168.1.1]:::router
|
||||
|
||||
subgraph LAN [🏠 LAN 192.168.1.0/24]
|
||||
subgraph CORE [💻 Core server\n192.168.1.159]
|
||||
traefik[🚦 Traefik]:::core
|
||||
gitea[📚 Gitea]:::core
|
||||
dokku[🐳 Dokku]:::core
|
||||
auction[🧱 Auction stack]:::core
|
||||
mi50[🧠 MI50 / Ollama]:::core
|
||||
end
|
||||
|
||||
subgraph INFRA [🧭 Infra & DNS\n192.168.1.163]
|
||||
adguard[🛡️ AdGuard]:::infra
|
||||
artifactory[📦 Artifactory]:::infra
|
||||
end
|
||||
|
||||
ha[🏡 Home Assistant\n192.168.1.193]:::infra
|
||||
atlas[🧱 Atlas\n192.168.1.100]:::worker
|
||||
|
||||
iot1[📺 IoT-1]:::iot
|
||||
iot2[📟 IoT-2]:::iot
|
||||
end
|
||||
|
||||
subgraph TETHER [📶 Tether 192.168.137.0/24]
|
||||
hermes[🛰️ Hermes]:::worker
|
||||
plato[🛰️ Plato]:::worker
|
||||
end
|
||||
|
||||
dev[👨💻 Dev laptop]:::internet
|
||||
|
||||
%% ---------- edges ----------
|
||||
internet ==> router
|
||||
router --> CORE
|
||||
router --> INFRA
|
||||
router --> ha
|
||||
router --> atlas
|
||||
router --> iot1
|
||||
router --> iot2
|
||||
|
||||
dev ==> gitea
|
||||
dev ==> dokku
|
||||
dev ==> mi50
|
||||
|
||||
traefik --> gitea
|
||||
traefik --> auction
|
||||
traefik --> dokku
|
||||
|
||||
CORE -.->|DNS| adguard
|
||||
ha -.->|DNS| adguard
|
||||
atlas-.->|DNS| adguard
|
||||
hermes-.->|DNS| adguard
|
||||
plato-.->|DNS| adguard
|
||||
|
||||
CORE === TETHER
|
||||
`;
|
||||
|
||||
function getStorage(key, fallback) {
|
||||
try { return localStorage.getItem(key) ?? fallback; } catch { return fallback; }
|
||||
}
|
||||
function setStorage(key, val) {
|
||||
try { localStorage.setItem(key, val); } catch {}
|
||||
}
|
||||
|
||||
const srcEl = document.getElementById('src');
|
||||
const errEl = document.getElementById('error');
|
||||
const zoomEl = document.getElementById('zoom');
|
||||
const zoomVal = document.getElementById('zoomVal');
|
||||
const srcPanel = document.getElementById('srcPanel');
|
||||
const toggleBtn = document.getElementById('toggleBtn');
|
||||
|
||||
srcEl.value = getStorage('labDiagram', DEFAULT);
|
||||
if (getStorage('panelCollapsed', 'false') === 'true') {
|
||||
srcPanel.classList.add('collapsed');
|
||||
toggleBtn.textContent = '🗔 Show source';
|
||||
}
|
||||
|
||||
function togglePanel() {
|
||||
srcPanel.classList.toggle('collapsed');
|
||||
const collapsed = srcPanel.classList.contains('collapsed');
|
||||
toggleBtn.textContent = collapsed ? '🗔 Show source' : '🗔 Hide source';
|
||||
setStorage('panelCollapsed', collapsed);
|
||||
}
|
||||
|
||||
mermaid.initialize({startOnLoad: false, theme: 'default'});
|
||||
|
||||
function render() {
|
||||
const src = srcEl.value;
|
||||
setStorage('labDiagram', src);
|
||||
errEl.style.display = 'none';
|
||||
|
||||
const preview = document.getElementById('preview');
|
||||
preview.innerHTML = '';
|
||||
|
||||
const mermaidDiv = document.createElement('div');
|
||||
mermaidDiv.className = 'mermaid';
|
||||
mermaidDiv.textContent = src;
|
||||
preview.appendChild(mermaidDiv);
|
||||
|
||||
// Render and fix sizing
|
||||
mermaid.init(undefined, mermaidDiv).then(() => {
|
||||
const svg = preview.querySelector('svg');
|
||||
if (svg) {
|
||||
// CRITICAL: Ensure SVG has viewBox for proper sizing
|
||||
if (!svg.hasAttribute('viewBox')) {
|
||||
const {width, height} = svg.getBBox();
|
||||
svg.setAttribute('viewBox', `0 0 ${width} ${height}`);
|
||||
}
|
||||
svg.style.maxWidth = '100%';
|
||||
svg.style.height = 'auto';
|
||||
applyZoom();
|
||||
}
|
||||
}).catch(e => {
|
||||
errEl.textContent = 'Mermaid error: ' + e.message;
|
||||
errEl.style.display = 'block';
|
||||
});
|
||||
}
|
||||
|
||||
srcEl.addEventListener('input', () => {
|
||||
clearTimeout(srcEl._t);
|
||||
srcEl._t = setTimeout(render, 300);
|
||||
});
|
||||
|
||||
zoomEl.addEventListener('input', () => {
|
||||
zoomVal.textContent = zoomEl.value + '%';
|
||||
applyZoom();
|
||||
});
|
||||
|
||||
function applyZoom() {
|
||||
const svg = document.querySelector('#preview svg');
|
||||
if (svg) {
|
||||
svg.style.transform = `scale(${zoomEl.value / 100})`;
|
||||
}
|
||||
}
|
||||
|
||||
function reset() {
|
||||
if (confirm('Reset to default diagram?')) {
|
||||
srcEl.value = DEFAULT;
|
||||
zoomEl.value = 100;
|
||||
zoomVal.textContent = '100%';
|
||||
setStorage('labDiagram', DEFAULT);
|
||||
render();
|
||||
}
|
||||
}
|
||||
|
||||
function saveSVG() {
|
||||
const svg = document.querySelector('#preview svg');
|
||||
if (!svg) return alert('Nothing to save yet.');
|
||||
|
||||
const clone = svg.cloneNode(true);
|
||||
clone.removeAttribute('style');
|
||||
clone.setAttribute('xmlns', 'http://www.w3.org/2000/svg');
|
||||
|
||||
const blob = new Blob([clone.outerHTML], {type: 'image/svg+xml'});
|
||||
const url = URL.createObjectURL(blob);
|
||||
const a = document.createElement('a');
|
||||
a.href = url;
|
||||
a.download = 'home-lab.svg';
|
||||
a.click();
|
||||
setTimeout(() => URL.revokeObjectURL(url), 100);
|
||||
}
|
||||
|
||||
function savePNG() {
|
||||
const svg = document.querySelector('#preview svg');
|
||||
if (!svg) return alert('Nothing to save yet.');
|
||||
|
||||
const {width, height} = svg.getBBox();
|
||||
const canvasW = Math.max(width, 1200);
|
||||
const canvasH = Math.max(height, 800);
|
||||
|
||||
const svgData = new XMLSerializer().serializeToString(svg);
|
||||
const img = new Image();
|
||||
|
||||
img.onload = () => {
|
||||
const canvas = document.createElement('canvas');
|
||||
canvas.width = canvasW;
|
||||
canvas.height = canvasH;
|
||||
const ctx = canvas.getContext('2d');
|
||||
|
||||
ctx.fillStyle = 'white';
|
||||
ctx.fillRect(0, 0, canvasW, canvasH);
|
||||
ctx.drawImage(img, 0, 0, canvasW, canvasH);
|
||||
|
||||
canvas.toBlob(blob => {
|
||||
const a = document.createElement('a');
|
||||
a.href = URL.createObjectURL(blob);
|
||||
a.download = 'home-lab.png';
|
||||
a.click();
|
||||
});
|
||||
};
|
||||
|
||||
img.onerror = () => alert('PNG conversion failed. Try SVG instead.');
|
||||
img.src = 'data:image/svg+xml;charset=utf-8,' + encodeURIComponent(svgData);
|
||||
}
|
||||
|
||||
render();
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
<!-- Auto-deployed at $(date122`) -->
|
||||
@@ -1,780 +0,0 @@
|
||||
{
|
||||
"discovery_time": "2025-12-07T16:06:45.539721",
|
||||
"total_devices": 76,
|
||||
"networks_scanned": [
|
||||
"192.168.1.0/24",
|
||||
"192.168.137.1/24",
|
||||
"172.20.240.1/20",
|
||||
"192.168.137.0/24",
|
||||
"192.168.1.100/24",
|
||||
"192.168.137.100/24"
|
||||
],
|
||||
"devices": [
|
||||
{
|
||||
"ip": "192.168.1.1",
|
||||
"hostname": "192.168.1.1",
|
||||
"mac": "b8:d5:26:d2:7d:c0",
|
||||
"open_ports": [
|
||||
5000
|
||||
],
|
||||
"type": "router",
|
||||
"icon": "\ud83d\udedc",
|
||||
"last_seen": "2025-12-07T15:52:09.705400"
|
||||
},
|
||||
{
|
||||
"ip": "192.168.1.10",
|
||||
"hostname": "192.168.1.10",
|
||||
"mac": "40:9f:38:1c:1f:01",
|
||||
"open_ports": [],
|
||||
"type": "unknown",
|
||||
"icon": "\u2753",
|
||||
"last_seen": "2025-12-07T15:52:09.705400"
|
||||
},
|
||||
{
|
||||
"ip": "192.168.1.49",
|
||||
"hostname": "192.168.1.49",
|
||||
"mac": "ec:b5:fa:a5:6c:90",
|
||||
"open_ports": [
|
||||
443,
|
||||
80,
|
||||
8080
|
||||
],
|
||||
"type": "server",
|
||||
"icon": "\ud83d\udcbb",
|
||||
"last_seen": "2025-12-07T15:52:22.062446"
|
||||
},
|
||||
{
|
||||
"ip": "192.168.1.44",
|
||||
"hostname": "192.168.1.44",
|
||||
"mac": "48:27:e2:d4:d9:54",
|
||||
"open_ports": [],
|
||||
"type": "unknown",
|
||||
"icon": "\u2753",
|
||||
"last_seen": "2025-12-07T15:52:22.157183"
|
||||
},
|
||||
{
|
||||
"ip": "192.168.1.59",
|
||||
"hostname": "192.168.1.59",
|
||||
"mac": "04:17:b6:82:05:1a",
|
||||
"open_ports": [],
|
||||
"type": "unknown",
|
||||
"icon": "\u2753",
|
||||
"last_seen": "2025-12-07T15:52:24.079670"
|
||||
},
|
||||
{
|
||||
"ip": "192.168.1.65",
|
||||
"hostname": "192.168.1.65",
|
||||
"mac": "ea:e7:a7:88:43:e1",
|
||||
"open_ports": [],
|
||||
"type": "unknown",
|
||||
"icon": "\u2753",
|
||||
"last_seen": "2025-12-07T15:52:34.995741"
|
||||
},
|
||||
{
|
||||
"ip": "192.168.1.100",
|
||||
"hostname": "host.docker.internal",
|
||||
"mac": null,
|
||||
"open_ports": [
|
||||
22
|
||||
],
|
||||
"type": "worker",
|
||||
"icon": "\ud83d\udef0\ufe0f",
|
||||
"last_seen": "2025-12-07T15:52:36.610550"
|
||||
},
|
||||
{
|
||||
"ip": "192.168.1.102",
|
||||
"hostname": "192.168.1.102",
|
||||
"mac": "cc:f4:11:cd:76:50",
|
||||
"open_ports": [
|
||||
8008,
|
||||
8443
|
||||
],
|
||||
"type": "unknown",
|
||||
"icon": "\u2753",
|
||||
"last_seen": "2025-12-07T15:52:47.145897"
|
||||
},
|
||||
{
|
||||
"ip": "192.168.1.136",
|
||||
"hostname": "192.168.1.136",
|
||||
"mac": "b0:4a:39:58:ed:6a",
|
||||
"open_ports": [],
|
||||
"type": "unknown",
|
||||
"icon": "\u2753",
|
||||
"last_seen": "2025-12-07T15:52:58.676214"
|
||||
},
|
||||
{
|
||||
"ip": "192.168.1.159",
|
||||
"hostname": "git.appmodel.nl",
|
||||
"mac": "50:eb:f6:2a:98:30",
|
||||
"open_ports": [
|
||||
80,
|
||||
8080,
|
||||
443,
|
||||
22,
|
||||
3000
|
||||
],
|
||||
"type": "server",
|
||||
"icon": "\ud83d\udcbb",
|
||||
"last_seen": "2025-12-07T15:53:00.598585"
|
||||
},
|
||||
{
|
||||
"ip": "192.168.1.151",
|
||||
"hostname": "192.168.1.151",
|
||||
"mac": "34:cd:b0:2b:d9:a0",
|
||||
"open_ports": [],
|
||||
"type": "unknown",
|
||||
"icon": "\u2753",
|
||||
"last_seen": "2025-12-07T15:53:10.286185"
|
||||
},
|
||||
{
|
||||
"ip": "192.168.1.163",
|
||||
"hostname": "192.168.1.163",
|
||||
"mac": "00:1e:06:31:b1:27",
|
||||
"open_ports": [
|
||||
22,
|
||||
8000,
|
||||
8080
|
||||
],
|
||||
"type": "dns",
|
||||
"icon": "\ud83d\udee1\ufe0f",
|
||||
"last_seen": "2025-12-07T15:53:31.910265"
|
||||
},
|
||||
{
|
||||
"ip": "192.168.1.165",
|
||||
"hostname": "HP678531.home",
|
||||
"mac": "48:ba:4e:67:85:32",
|
||||
"open_ports": [
|
||||
80,
|
||||
443,
|
||||
8080
|
||||
],
|
||||
"type": "server",
|
||||
"icon": "\ud83d\udcbb",
|
||||
"last_seen": "2025-12-07T15:53:32.065413"
|
||||
},
|
||||
{
|
||||
"ip": "192.168.1.193",
|
||||
"hostname": "homeassistant",
|
||||
"mac": "e4:b9:7a:9f:3b:5f",
|
||||
"open_ports": [],
|
||||
"type": "home_automation",
|
||||
"icon": "\ud83c\udfe1",
|
||||
"last_seen": "2025-12-07T15:53:54.643647"
|
||||
},
|
||||
{
|
||||
"ip": "192.168.1.206",
|
||||
"hostname": "192.168.1.206",
|
||||
"mac": "7c:df:a1:54:d4:fc",
|
||||
"open_ports": [],
|
||||
"type": "unknown",
|
||||
"icon": "\u2753",
|
||||
"last_seen": "2025-12-07T15:54:16.332734"
|
||||
},
|
||||
{
|
||||
"ip": "192.168.1.214",
|
||||
"hostname": "192.168.1.214",
|
||||
"mac": "10:7b:44:30:a0:b9",
|
||||
"open_ports": [],
|
||||
"type": "unknown",
|
||||
"icon": "\u2753",
|
||||
"last_seen": "2025-12-07T15:54:17.164333"
|
||||
},
|
||||
{
|
||||
"ip": "192.168.1.240",
|
||||
"hostname": "192.168.1.240",
|
||||
"mac": "4c:49:29:7d:bc:e4",
|
||||
"open_ports": [
|
||||
8443,
|
||||
8008
|
||||
],
|
||||
"type": "unknown",
|
||||
"icon": "\u2753",
|
||||
"last_seen": "2025-12-07T15:54:39.613611"
|
||||
},
|
||||
{
|
||||
"ip": "192.168.1.243",
|
||||
"hostname": "192.168.1.243",
|
||||
"mac": "ac:67:84:61:90:d9",
|
||||
"open_ports": [
|
||||
8443,
|
||||
8008
|
||||
],
|
||||
"type": "unknown",
|
||||
"icon": "\u2753",
|
||||
"last_seen": "2025-12-07T15:55:01.218760"
|
||||
},
|
||||
{
|
||||
"ip": "192.168.137.1",
|
||||
"hostname": "MI",
|
||||
"mac": null,
|
||||
"open_ports": [
|
||||
22
|
||||
],
|
||||
"type": "worker",
|
||||
"icon": "\ud83d\udef0\ufe0f",
|
||||
"last_seen": "2025-12-07T15:55:02.284598"
|
||||
},
|
||||
{
|
||||
"ip": "192.168.137.100",
|
||||
"hostname": "MI",
|
||||
"mac": null,
|
||||
"open_ports": [
|
||||
22
|
||||
],
|
||||
"type": "worker",
|
||||
"icon": "\ud83d\udef0\ufe0f",
|
||||
"last_seen": "2025-12-07T15:55:11.113935"
|
||||
},
|
||||
{
|
||||
"ip": "192.168.137.239",
|
||||
"hostname": "192.168.137.239",
|
||||
"mac": "18:31:bf:4e:d7:8a",
|
||||
"open_ports": [
|
||||
22
|
||||
],
|
||||
"type": "worker",
|
||||
"icon": "\ud83d\udef0\ufe0f",
|
||||
"last_seen": "2025-12-07T15:55:41.136168"
|
||||
},
|
||||
{
|
||||
"ip": "172.20.240.1",
|
||||
"hostname": "MI.mshome.net",
|
||||
"mac": null,
|
||||
"open_ports": [
|
||||
22
|
||||
],
|
||||
"type": "unknown",
|
||||
"icon": "\u2753",
|
||||
"last_seen": "2025-12-07T15:55:46.119130"
|
||||
},
|
||||
{
|
||||
"ip": "192.168.137.1",
|
||||
"hostname": "MI",
|
||||
"mac": null,
|
||||
"open_ports": [
|
||||
22
|
||||
],
|
||||
"type": "worker",
|
||||
"icon": "\ud83d\udef0\ufe0f",
|
||||
"last_seen": "2025-12-07T15:55:49.126499"
|
||||
},
|
||||
{
|
||||
"ip": "192.168.137.3",
|
||||
"hostname": "192.168.137.3",
|
||||
"mac": null,
|
||||
"open_ports": [],
|
||||
"type": "worker",
|
||||
"icon": "\ud83d\udef0\ufe0f",
|
||||
"last_seen": "2025-12-07T15:56:09.203344"
|
||||
},
|
||||
{
|
||||
"ip": "192.168.137.13",
|
||||
"hostname": "192.168.137.13",
|
||||
"mac": null,
|
||||
"open_ports": [],
|
||||
"type": "worker",
|
||||
"icon": "\ud83d\udef0\ufe0f",
|
||||
"last_seen": "2025-12-07T15:56:10.560591"
|
||||
},
|
||||
{
|
||||
"ip": "192.168.137.35",
|
||||
"hostname": "192.168.137.35",
|
||||
"mac": null,
|
||||
"open_ports": [],
|
||||
"type": "worker",
|
||||
"icon": "\ud83d\udef0\ufe0f",
|
||||
"last_seen": "2025-12-07T15:56:32.787426"
|
||||
},
|
||||
{
|
||||
"ip": "192.168.137.61",
|
||||
"hostname": "192.168.137.61",
|
||||
"mac": null,
|
||||
"open_ports": [],
|
||||
"type": "worker",
|
||||
"icon": "\ud83d\udef0\ufe0f",
|
||||
"last_seen": "2025-12-07T15:56:55.788256"
|
||||
},
|
||||
{
|
||||
"ip": "192.168.137.72",
|
||||
"hostname": "192.168.137.72",
|
||||
"mac": null,
|
||||
"open_ports": [],
|
||||
"type": "worker",
|
||||
"icon": "\ud83d\udef0\ufe0f",
|
||||
"last_seen": "2025-12-07T15:56:56.768989"
|
||||
},
|
||||
{
|
||||
"ip": "192.168.137.100",
|
||||
"hostname": "MI",
|
||||
"mac": null,
|
||||
"open_ports": [
|
||||
22
|
||||
],
|
||||
"type": "worker",
|
||||
"icon": "\ud83d\udef0\ufe0f",
|
||||
"last_seen": "2025-12-07T15:56:58.613419"
|
||||
},
|
||||
{
|
||||
"ip": "192.168.137.102",
|
||||
"hostname": "192.168.137.102",
|
||||
"mac": null,
|
||||
"open_ports": [],
|
||||
"type": "worker",
|
||||
"icon": "\ud83d\udef0\ufe0f",
|
||||
"last_seen": "2025-12-07T15:57:19.952047"
|
||||
},
|
||||
{
|
||||
"ip": "192.168.137.114",
|
||||
"hostname": "192.168.137.114",
|
||||
"mac": null,
|
||||
"open_ports": [],
|
||||
"type": "worker",
|
||||
"icon": "\ud83d\udef0\ufe0f",
|
||||
"last_seen": "2025-12-07T15:57:20.802691"
|
||||
},
|
||||
{
|
||||
"ip": "192.168.137.137",
|
||||
"hostname": "192.168.137.137",
|
||||
"mac": null,
|
||||
"open_ports": [],
|
||||
"type": "worker",
|
||||
"icon": "\ud83d\udef0\ufe0f",
|
||||
"last_seen": "2025-12-07T15:57:42.904414"
|
||||
},
|
||||
{
|
||||
"ip": "192.168.137.161",
|
||||
"hostname": "192.168.137.161",
|
||||
"mac": null,
|
||||
"open_ports": [],
|
||||
"type": "worker",
|
||||
"icon": "\ud83d\udef0\ufe0f",
|
||||
"last_seen": "2025-12-07T15:58:05.741701"
|
||||
},
|
||||
{
|
||||
"ip": "192.168.137.172",
|
||||
"hostname": "192.168.137.172",
|
||||
"mac": null,
|
||||
"open_ports": [],
|
||||
"type": "worker",
|
||||
"icon": "\ud83d\udef0\ufe0f",
|
||||
"last_seen": "2025-12-07T15:58:06.758378"
|
||||
},
|
||||
{
|
||||
"ip": "192.168.137.203",
|
||||
"hostname": "192.168.137.203",
|
||||
"mac": null,
|
||||
"open_ports": [],
|
||||
"type": "worker",
|
||||
"icon": "\ud83d\udef0\ufe0f",
|
||||
"last_seen": "2025-12-07T15:58:29.845884"
|
||||
},
|
||||
{
|
||||
"ip": "192.168.137.217",
|
||||
"hostname": "192.168.137.217",
|
||||
"mac": null,
|
||||
"open_ports": [],
|
||||
"type": "worker",
|
||||
"icon": "\ud83d\udef0\ufe0f",
|
||||
"last_seen": "2025-12-07T15:58:30.827941"
|
||||
},
|
||||
{
|
||||
"ip": "192.168.137.239",
|
||||
"hostname": "hermes.lan",
|
||||
"mac": "18:31:bf:4e:d7:8a",
|
||||
"open_ports": [
|
||||
22
|
||||
],
|
||||
"type": "worker",
|
||||
"icon": "\ud83d\udef0\ufe0f",
|
||||
"last_seen": "2025-12-07T15:58:48.627302"
|
||||
},
|
||||
{
|
||||
"ip": "192.168.137.244",
|
||||
"hostname": "192.168.137.244",
|
||||
"mac": null,
|
||||
"open_ports": [],
|
||||
"type": "worker",
|
||||
"icon": "\ud83d\udef0\ufe0f",
|
||||
"last_seen": "2025-12-07T15:59:09.825882"
|
||||
},
|
||||
{
|
||||
"ip": "192.168.1.10",
|
||||
"hostname": "192.168.1.10",
|
||||
"mac": "40:9f:38:1c:1f:01",
|
||||
"open_ports": [],
|
||||
"type": "unknown",
|
||||
"icon": "\u2753",
|
||||
"last_seen": "2025-12-07T15:59:31.412126"
|
||||
},
|
||||
{
|
||||
"ip": "192.168.1.1",
|
||||
"hostname": "192.168.1.1",
|
||||
"mac": "b8:d5:26:d2:7d:c0",
|
||||
"open_ports": [
|
||||
5000
|
||||
],
|
||||
"type": "router",
|
||||
"icon": "\ud83d\udedc",
|
||||
"last_seen": "2025-12-07T15:59:31.412126"
|
||||
},
|
||||
{
|
||||
"ip": "192.168.1.49",
|
||||
"hostname": "192.168.1.49",
|
||||
"mac": "ec:b5:fa:a5:6c:90",
|
||||
"open_ports": [
|
||||
8080,
|
||||
80,
|
||||
443
|
||||
],
|
||||
"type": "server",
|
||||
"icon": "\ud83d\udcbb",
|
||||
"last_seen": "2025-12-07T15:59:54.631041"
|
||||
},
|
||||
{
|
||||
"ip": "192.168.1.44",
|
||||
"hostname": "192.168.1.44",
|
||||
"mac": "48:27:e2:d4:d9:54",
|
||||
"open_ports": [],
|
||||
"type": "unknown",
|
||||
"icon": "\u2753",
|
||||
"last_seen": "2025-12-07T15:59:54.769952"
|
||||
},
|
||||
{
|
||||
"ip": "192.168.1.42",
|
||||
"hostname": "192.168.1.42",
|
||||
"mac": "38:2c:e5:45:be:3c",
|
||||
"open_ports": [],
|
||||
"type": "unknown",
|
||||
"icon": "\u2753",
|
||||
"last_seen": "2025-12-07T15:59:54.884149"
|
||||
},
|
||||
{
|
||||
"ip": "192.168.1.59",
|
||||
"hostname": "192.168.1.59",
|
||||
"mac": "04:17:b6:82:05:1a",
|
||||
"open_ports": [],
|
||||
"type": "unknown",
|
||||
"icon": "\u2753",
|
||||
"last_seen": "2025-12-07T15:59:56.630244"
|
||||
},
|
||||
{
|
||||
"ip": "192.168.1.65",
|
||||
"hostname": "192.168.1.65",
|
||||
"mac": "ea:e7:a7:88:43:e1",
|
||||
"open_ports": [],
|
||||
"type": "unknown",
|
||||
"icon": "\u2753",
|
||||
"last_seen": "2025-12-07T16:00:18.468155"
|
||||
},
|
||||
{
|
||||
"ip": "192.168.1.100",
|
||||
"hostname": "host.docker.internal",
|
||||
"mac": null,
|
||||
"open_ports": [
|
||||
22
|
||||
],
|
||||
"type": "worker",
|
||||
"icon": "\ud83d\udef0\ufe0f",
|
||||
"last_seen": "2025-12-07T16:00:20.098760"
|
||||
},
|
||||
{
|
||||
"ip": "192.168.1.93",
|
||||
"hostname": "192.168.1.93",
|
||||
"mac": "fe:67:72:c1:c9:8c",
|
||||
"open_ports": [],
|
||||
"type": "unknown",
|
||||
"icon": "\u2753",
|
||||
"last_seen": "2025-12-07T16:00:41.565323"
|
||||
},
|
||||
{
|
||||
"ip": "192.168.1.102",
|
||||
"hostname": "192.168.1.102",
|
||||
"mac": "cc:f4:11:cd:76:50",
|
||||
"open_ports": [
|
||||
8443,
|
||||
8008
|
||||
],
|
||||
"type": "unknown",
|
||||
"icon": "\u2753",
|
||||
"last_seen": "2025-12-07T16:01:03.168820"
|
||||
},
|
||||
{
|
||||
"ip": "192.168.1.136",
|
||||
"hostname": "192.168.1.136",
|
||||
"mac": "b0:4a:39:58:ed:6a",
|
||||
"open_ports": [],
|
||||
"type": "unknown",
|
||||
"icon": "\u2753",
|
||||
"last_seen": "2025-12-07T16:01:25.683522"
|
||||
},
|
||||
{
|
||||
"ip": "192.168.1.159",
|
||||
"hostname": "git.appmodel.nl",
|
||||
"mac": "50:eb:f6:2a:98:30",
|
||||
"open_ports": [
|
||||
80,
|
||||
443,
|
||||
3000,
|
||||
8080,
|
||||
22
|
||||
],
|
||||
"type": "server",
|
||||
"icon": "\ud83d\udcbb",
|
||||
"last_seen": "2025-12-07T16:01:27.603014"
|
||||
},
|
||||
{
|
||||
"ip": "192.168.1.151",
|
||||
"hostname": "192.168.1.151",
|
||||
"mac": "34:cd:b0:2b:d9:a0",
|
||||
"open_ports": [],
|
||||
"type": "unknown",
|
||||
"icon": "\u2753",
|
||||
"last_seen": "2025-12-07T16:01:48.219580"
|
||||
},
|
||||
{
|
||||
"ip": "192.168.1.163",
|
||||
"hostname": "192.168.1.163",
|
||||
"mac": "00:1e:06:31:b1:27",
|
||||
"open_ports": [
|
||||
22,
|
||||
8080,
|
||||
8000
|
||||
],
|
||||
"type": "dns",
|
||||
"icon": "\ud83d\udee1\ufe0f",
|
||||
"last_seen": "2025-12-07T16:02:09.802235"
|
||||
},
|
||||
{
|
||||
"ip": "192.168.1.161",
|
||||
"hostname": "192.168.1.161",
|
||||
"mac": "4c:ba:d7:a6:c1:8c",
|
||||
"open_ports": [],
|
||||
"type": "unknown",
|
||||
"icon": "\u2753",
|
||||
"last_seen": "2025-12-07T16:02:09.802870"
|
||||
},
|
||||
{
|
||||
"ip": "192.168.1.165",
|
||||
"hostname": "HP678531.home",
|
||||
"mac": "48:ba:4e:67:85:32",
|
||||
"open_ports": [
|
||||
443,
|
||||
80,
|
||||
8080
|
||||
],
|
||||
"type": "server",
|
||||
"icon": "\ud83d\udcbb",
|
||||
"last_seen": "2025-12-07T16:02:09.817569"
|
||||
},
|
||||
{
|
||||
"ip": "192.168.1.190",
|
||||
"hostname": "192.168.1.190",
|
||||
"mac": "c8:c9:a3:60:0f:9d",
|
||||
"open_ports": [],
|
||||
"type": "unknown",
|
||||
"icon": "\u2753",
|
||||
"last_seen": "2025-12-07T16:02:31.453384"
|
||||
},
|
||||
{
|
||||
"ip": "192.168.1.193",
|
||||
"hostname": "homeassistant",
|
||||
"mac": "e4:b9:7a:9f:3b:5f",
|
||||
"open_ports": [],
|
||||
"type": "home_automation",
|
||||
"icon": "\ud83c\udfe1",
|
||||
"last_seen": "2025-12-07T16:02:32.140000"
|
||||
},
|
||||
{
|
||||
"ip": "192.168.1.206",
|
||||
"hostname": "192.168.1.206",
|
||||
"mac": "7c:df:a1:54:d4:fc",
|
||||
"open_ports": [],
|
||||
"type": "unknown",
|
||||
"icon": "\u2753",
|
||||
"last_seen": "2025-12-07T16:02:53.865089"
|
||||
},
|
||||
{
|
||||
"ip": "192.168.1.214",
|
||||
"hostname": "192.168.1.214",
|
||||
"mac": "10:7b:44:30:a0:b9",
|
||||
"open_ports": [],
|
||||
"type": "unknown",
|
||||
"icon": "\u2753",
|
||||
"last_seen": "2025-12-07T16:02:54.661758"
|
||||
},
|
||||
{
|
||||
"ip": "192.168.1.240",
|
||||
"hostname": "192.168.1.240",
|
||||
"mac": "4c:49:29:7d:bc:e4",
|
||||
"open_ports": [
|
||||
8443,
|
||||
8008
|
||||
],
|
||||
"type": "unknown",
|
||||
"icon": "\u2753",
|
||||
"last_seen": "2025-12-07T16:03:17.131184"
|
||||
},
|
||||
{
|
||||
"ip": "192.168.1.243",
|
||||
"hostname": "192.168.1.243",
|
||||
"mac": "ac:67:84:61:90:d9",
|
||||
"open_ports": [
|
||||
8443,
|
||||
8008
|
||||
],
|
||||
"type": "unknown",
|
||||
"icon": "\u2753",
|
||||
"last_seen": "2025-12-07T16:03:38.896155"
|
||||
},
|
||||
{
|
||||
"ip": "192.168.137.1",
|
||||
"hostname": "MI",
|
||||
"mac": null,
|
||||
"open_ports": [
|
||||
22
|
||||
],
|
||||
"type": "worker",
|
||||
"icon": "\ud83d\udef0\ufe0f",
|
||||
"last_seen": "2025-12-07T16:03:39.964337"
|
||||
},
|
||||
{
|
||||
"ip": "192.168.137.5",
|
||||
"hostname": "192.168.137.5",
|
||||
"mac": null,
|
||||
"open_ports": [],
|
||||
"type": "worker",
|
||||
"icon": "\ud83d\udef0\ufe0f",
|
||||
"last_seen": "2025-12-07T16:04:00.058709"
|
||||
},
|
||||
{
|
||||
"ip": "192.168.137.11",
|
||||
"hostname": "192.168.137.11",
|
||||
"mac": null,
|
||||
"open_ports": [],
|
||||
"type": "worker",
|
||||
"icon": "\ud83d\udef0\ufe0f",
|
||||
"last_seen": "2025-12-07T16:04:00.737328"
|
||||
},
|
||||
{
|
||||
"ip": "192.168.137.46",
|
||||
"hostname": "192.168.137.46",
|
||||
"mac": null,
|
||||
"open_ports": [],
|
||||
"type": "worker",
|
||||
"icon": "\ud83d\udef0\ufe0f",
|
||||
"last_seen": "2025-12-07T16:04:23.792363"
|
||||
},
|
||||
{
|
||||
"ip": "192.168.137.53",
|
||||
"hostname": "192.168.137.53",
|
||||
"mac": null,
|
||||
"open_ports": [],
|
||||
"type": "worker",
|
||||
"icon": "\ud83d\udef0\ufe0f",
|
||||
"last_seen": "2025-12-07T16:04:24.722390"
|
||||
},
|
||||
{
|
||||
"ip": "192.168.137.100",
|
||||
"hostname": "MI",
|
||||
"mac": null,
|
||||
"open_ports": [
|
||||
22
|
||||
],
|
||||
"type": "worker",
|
||||
"icon": "\ud83d\udef0\ufe0f",
|
||||
"last_seen": "2025-12-07T16:04:29.581053"
|
||||
},
|
||||
{
|
||||
"ip": "192.168.137.82",
|
||||
"hostname": "192.168.137.82",
|
||||
"mac": null,
|
||||
"open_ports": [],
|
||||
"type": "worker",
|
||||
"icon": "\ud83d\udef0\ufe0f",
|
||||
"last_seen": "2025-12-07T16:04:47.713917"
|
||||
},
|
||||
{
|
||||
"ip": "192.168.137.91",
|
||||
"hostname": "192.168.137.91",
|
||||
"mac": null,
|
||||
"open_ports": [],
|
||||
"type": "worker",
|
||||
"icon": "\ud83d\udef0\ufe0f",
|
||||
"last_seen": "2025-12-07T16:04:49.066341"
|
||||
},
|
||||
{
|
||||
"ip": "192.168.137.116",
|
||||
"hostname": "192.168.137.116",
|
||||
"mac": null,
|
||||
"open_ports": [],
|
||||
"type": "worker",
|
||||
"icon": "\ud83d\udef0\ufe0f",
|
||||
"last_seen": "2025-12-07T16:05:11.425890"
|
||||
},
|
||||
{
|
||||
"ip": "192.168.137.142",
|
||||
"hostname": "192.168.137.142",
|
||||
"mac": null,
|
||||
"open_ports": [],
|
||||
"type": "worker",
|
||||
"icon": "\ud83d\udef0\ufe0f",
|
||||
"last_seen": "2025-12-07T16:05:34.246370"
|
||||
},
|
||||
{
|
||||
"ip": "192.168.137.156",
|
||||
"hostname": "192.168.137.156",
|
||||
"mac": null,
|
||||
"open_ports": [],
|
||||
"type": "worker",
|
||||
"icon": "\ud83d\udef0\ufe0f",
|
||||
"last_seen": "2025-12-07T16:05:35.568531"
|
||||
},
|
||||
{
|
||||
"ip": "192.168.137.174",
|
||||
"hostname": "192.168.137.174",
|
||||
"mac": null,
|
||||
"open_ports": [],
|
||||
"type": "worker",
|
||||
"icon": "\ud83d\udef0\ufe0f",
|
||||
"last_seen": "2025-12-07T16:05:57.866182"
|
||||
},
|
||||
{
|
||||
"ip": "192.168.137.206",
|
||||
"hostname": "192.168.137.206",
|
||||
"mac": null,
|
||||
"open_ports": [],
|
||||
"type": "worker",
|
||||
"icon": "\ud83d\udef0\ufe0f",
|
||||
"last_seen": "2025-12-07T16:06:20.912642"
|
||||
},
|
||||
{
|
||||
"ip": "192.168.137.215",
|
||||
"hostname": "192.168.137.215",
|
||||
"mac": null,
|
||||
"open_ports": [],
|
||||
"type": "worker",
|
||||
"icon": "\ud83d\udef0\ufe0f",
|
||||
"last_seen": "2025-12-07T16:06:21.781321"
|
||||
},
|
||||
{
|
||||
"ip": "192.168.137.239",
|
||||
"hostname": "hermes.lan",
|
||||
"mac": "18:31:bf:4e:d7:8a",
|
||||
"open_ports": [
|
||||
22
|
||||
],
|
||||
"type": "worker",
|
||||
"icon": "\ud83d\udef0\ufe0f",
|
||||
"last_seen": "2025-12-07T16:06:39.618322"
|
||||
},
|
||||
{
|
||||
"ip": "192.168.137.233",
|
||||
"hostname": "192.168.137.233",
|
||||
"mac": null,
|
||||
"open_ports": [],
|
||||
"type": "worker",
|
||||
"icon": "\ud83d\udef0\ufe0f",
|
||||
"last_seen": "2025-12-07T16:06:43.724109"
|
||||
}
|
||||
]
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,9 +0,0 @@
|
||||
============================================================
|
||||
NETWORK DISCOVERY SUMMARY
|
||||
============================================================
|
||||
|
||||
Discovery Time: 2025-12-07 16:06:45
|
||||
Total Devices Found: 76
|
||||
|
||||
Devices by Type:
|
||||
----------------------------------------
|
||||
@@ -1,9 +0,0 @@
|
||||
============================================================
|
||||
NETWORK DISCOVERY SUMMARY
|
||||
============================================================
|
||||
|
||||
Discovery Time: 2025-12-07 16:35:12
|
||||
Total Devices Found: 96
|
||||
|
||||
Devices by Type:
|
||||
----------------------------------------
|
||||
@@ -1,172 +0,0 @@
|
||||
flowchart TD
|
||||
%% ---------- styles ----------
|
||||
classDef internet fill:#e1f5ff,stroke:#007bff
|
||||
classDef router fill:#fff3cd,stroke:#ffc107
|
||||
classDef server fill:#ffe6e6,stroke:#dc3545
|
||||
classDef dns fill:#e6ffe6,stroke:#28a745
|
||||
classDef homeauto fill:#fff0f5,stroke:#e83e8c
|
||||
classDef worker fill:#f0e6ff,stroke:#6f42c1
|
||||
classDef iot fill:#fff9e6,stroke:#fd7e14
|
||||
classDef unknown fill:#f8f9fa,stroke:#6c757d
|
||||
|
||||
subgraph LAN["LAN 192.168.1.0/24 - 40 devices"]
|
||||
subgraph CORE["Core Infrastructure"]
|
||||
192_168_1_1["[Router] 192.168.1.1<br/>192.168.1.1"]
|
||||
class 192_168_1_1 router;
|
||||
192_168_1_49["[Server] 192.168.1.49<br/>192.168.1.49"]
|
||||
class 192_168_1_49 server;
|
||||
192_168_1_100["[Worker] host.docker.internal<br/>192.168.1.100"]
|
||||
class 192_168_1_100 worker;
|
||||
192_168_1_159["[Server] git.appmodel.nl<br/>192.168.1.159"]
|
||||
class 192_168_1_159 server;
|
||||
192_168_1_163["[DNS] 192.168.1.163<br/>192.168.1.163"]
|
||||
class 192_168_1_163 dns;
|
||||
192_168_1_165["[Server] HP678531.home<br/>192.168.1.165"]
|
||||
class 192_168_1_165 server;
|
||||
192_168_1_193["[Home] homeassistant<br/>192.168.1.193"]
|
||||
class 192_168_1_193 homeauto;
|
||||
192_168_1_1["[Router] 192.168.1.1<br/>192.168.1.1"]
|
||||
class 192_168_1_1 router;
|
||||
192_168_1_49["[Server] 192.168.1.49<br/>192.168.1.49"]
|
||||
class 192_168_1_49 server;
|
||||
192_168_1_100["[Worker] host.docker.internal<br/>192.168.1.100"]
|
||||
class 192_168_1_100 worker;
|
||||
192_168_1_159["[Server] git.appmodel.nl<br/>192.168.1.159"]
|
||||
class 192_168_1_159 server;
|
||||
192_168_1_163["[DNS] 192.168.1.163<br/>192.168.1.163"]
|
||||
class 192_168_1_163 dns;
|
||||
192_168_1_165["[Server] HP678531.home<br/>192.168.1.165"]
|
||||
class 192_168_1_165 server;
|
||||
192_168_1_193["[Home] homeassistant<br/>192.168.1.193"]
|
||||
class 192_168_1_193 homeauto;
|
||||
end
|
||||
192_168_1_10["[?] 192.168.1.10<br/>192.168.1.10"]
|
||||
class 192_168_1_10 unknown;
|
||||
192_168_1_44["[?] 192.168.1.44<br/>192.168.1.44"]
|
||||
class 192_168_1_44 unknown;
|
||||
192_168_1_59["[?] 192.168.1.59<br/>192.168.1.59"]
|
||||
class 192_168_1_59 unknown;
|
||||
192_168_1_65["[?] 192.168.1.65<br/>192.168.1.65"]
|
||||
class 192_168_1_65 unknown;
|
||||
192_168_1_102["[?] 192.168.1.102<br/>192.168.1.102"]
|
||||
class 192_168_1_102 unknown;
|
||||
192_168_1_136["[?] 192.168.1.136<br/>192.168.1.136"]
|
||||
class 192_168_1_136 unknown;
|
||||
192_168_1_151["[?] 192.168.1.151<br/>192.168.1.151"]
|
||||
class 192_168_1_151 unknown;
|
||||
192_168_1_206["[?] 192.168.1.206<br/>192.168.1.206"]
|
||||
class 192_168_1_206 unknown;
|
||||
192_168_1_214["[?] 192.168.1.214<br/>192.168.1.214"]
|
||||
class 192_168_1_214 unknown;
|
||||
192_168_1_240["[?] 192.168.1.240<br/>192.168.1.240"]
|
||||
class 192_168_1_240 unknown;
|
||||
192_168_1_243["[?] 192.168.1.243<br/>192.168.1.243"]
|
||||
class 192_168_1_243 unknown;
|
||||
192_168_1_10["[?] 192.168.1.10<br/>192.168.1.10"]
|
||||
class 192_168_1_10 unknown;
|
||||
192_168_1_44["[?] 192.168.1.44<br/>192.168.1.44"]
|
||||
class 192_168_1_44 unknown;
|
||||
192_168_1_42["[?] 192.168.1.42<br/>192.168.1.42"]
|
||||
class 192_168_1_42 unknown;
|
||||
192_168_1_59["[?] 192.168.1.59<br/>192.168.1.59"]
|
||||
class 192_168_1_59 unknown;
|
||||
192_168_1_65["[?] 192.168.1.65<br/>192.168.1.65"]
|
||||
class 192_168_1_65 unknown;
|
||||
192_168_1_93["[?] 192.168.1.93<br/>192.168.1.93"]
|
||||
class 192_168_1_93 unknown;
|
||||
192_168_1_102["[?] 192.168.1.102<br/>192.168.1.102"]
|
||||
class 192_168_1_102 unknown;
|
||||
192_168_1_136["[?] 192.168.1.136<br/>192.168.1.136"]
|
||||
class 192_168_1_136 unknown;
|
||||
192_168_1_151["[?] 192.168.1.151<br/>192.168.1.151"]
|
||||
class 192_168_1_151 unknown;
|
||||
192_168_1_161["[?] 192.168.1.161<br/>192.168.1.161"]
|
||||
class 192_168_1_161 unknown;
|
||||
192_168_1_190["[?] 192.168.1.190<br/>192.168.1.190"]
|
||||
class 192_168_1_190 unknown;
|
||||
192_168_1_206["[?] 192.168.1.206<br/>192.168.1.206"]
|
||||
class 192_168_1_206 unknown;
|
||||
192_168_1_214["[?] 192.168.1.214<br/>192.168.1.214"]
|
||||
class 192_168_1_214 unknown;
|
||||
192_168_1_240["[?] 192.168.1.240<br/>192.168.1.240"]
|
||||
class 192_168_1_240 unknown;
|
||||
192_168_1_243["[?] 192.168.1.243<br/>192.168.1.243"]
|
||||
class 192_168_1_243 unknown;
|
||||
end
|
||||
|
||||
subgraph TETHER["Tether 192.168.137.0/24 - 35 devices"]
|
||||
192_168_137_1["[Worker] MI<br/>192.168.137.1"]
|
||||
class 192_168_137_1 worker;
|
||||
192_168_137_100["[Worker] MI<br/>192.168.137.100"]
|
||||
class 192_168_137_100 worker;
|
||||
192_168_137_239["[Hermes] 192.168.137.239<br/>192.168.137.239"]
|
||||
class 192_168_137_239 worker;
|
||||
192_168_137_1["[Worker] MI<br/>192.168.137.1"]
|
||||
class 192_168_137_1 worker;
|
||||
192_168_137_3["[Worker] 192.168.137.3<br/>192.168.137.3"]
|
||||
class 192_168_137_3 worker;
|
||||
192_168_137_13["[Worker] 192.168.137.13<br/>192.168.137.13"]
|
||||
class 192_168_137_13 worker;
|
||||
192_168_137_35["[Worker] 192.168.137.35<br/>192.168.137.35"]
|
||||
class 192_168_137_35 worker;
|
||||
192_168_137_61["[Worker] 192.168.137.61<br/>192.168.137.61"]
|
||||
class 192_168_137_61 worker;
|
||||
192_168_137_72["[Worker] 192.168.137.72<br/>192.168.137.72"]
|
||||
class 192_168_137_72 worker;
|
||||
192_168_137_100["[Worker] MI<br/>192.168.137.100"]
|
||||
class 192_168_137_100 worker;
|
||||
192_168_137_102["[Worker] 192.168.137.102<br/>192.168.137.102"]
|
||||
class 192_168_137_102 worker;
|
||||
192_168_137_114["[Worker] 192.168.137.114<br/>192.168.137.114"]
|
||||
class 192_168_137_114 worker;
|
||||
192_168_137_137["[Worker] 192.168.137.137<br/>192.168.137.137"]
|
||||
class 192_168_137_137 worker;
|
||||
192_168_137_161["[Worker] 192.168.137.161<br/>192.168.137.161"]
|
||||
class 192_168_137_161 worker;
|
||||
192_168_137_172["[Worker] 192.168.137.172<br/>192.168.137.172"]
|
||||
class 192_168_137_172 worker;
|
||||
192_168_137_203["[Worker] 192.168.137.203<br/>192.168.137.203"]
|
||||
class 192_168_137_203 worker;
|
||||
192_168_137_217["[Worker] 192.168.137.217<br/>192.168.137.217"]
|
||||
class 192_168_137_217 worker;
|
||||
192_168_137_239["[Hermes] hermes.lan<br/>192.168.137.239"]
|
||||
class 192_168_137_239 worker;
|
||||
192_168_137_244["[Worker] 192.168.137.244<br/>192.168.137.244"]
|
||||
class 192_168_137_244 worker;
|
||||
192_168_137_1["[Worker] MI<br/>192.168.137.1"]
|
||||
class 192_168_137_1 worker;
|
||||
192_168_137_5["[Worker] 192.168.137.5<br/>192.168.137.5"]
|
||||
class 192_168_137_5 worker;
|
||||
192_168_137_11["[Worker] 192.168.137.11<br/>192.168.137.11"]
|
||||
class 192_168_137_11 worker;
|
||||
192_168_137_46["[Worker] 192.168.137.46<br/>192.168.137.46"]
|
||||
class 192_168_137_46 worker;
|
||||
192_168_137_53["[Worker] 192.168.137.53<br/>192.168.137.53"]
|
||||
class 192_168_137_53 worker;
|
||||
192_168_137_100["[Worker] MI<br/>192.168.137.100"]
|
||||
class 192_168_137_100 worker;
|
||||
192_168_137_82["[Worker] 192.168.137.82<br/>192.168.137.82"]
|
||||
class 192_168_137_82 worker;
|
||||
192_168_137_91["[Worker] 192.168.137.91<br/>192.168.137.91"]
|
||||
class 192_168_137_91 worker;
|
||||
192_168_137_116["[Worker] 192.168.137.116<br/>192.168.137.116"]
|
||||
class 192_168_137_116 worker;
|
||||
192_168_137_142["[Worker] 192.168.137.142<br/>192.168.137.142"]
|
||||
class 192_168_137_142 worker;
|
||||
192_168_137_156["[Worker] 192.168.137.156<br/>192.168.137.156"]
|
||||
class 192_168_137_156 worker;
|
||||
192_168_137_174["[Worker] 192.168.137.174<br/>192.168.137.174"]
|
||||
class 192_168_137_174 worker;
|
||||
192_168_137_206["[Worker] 192.168.137.206<br/>192.168.137.206"]
|
||||
class 192_168_137_206 worker;
|
||||
192_168_137_215["[Worker] 192.168.137.215<br/>192.168.137.215"]
|
||||
class 192_168_137_215 worker;
|
||||
192_168_137_239["[Hermes] hermes.lan<br/>192.168.137.239"]
|
||||
class 192_168_137_239 worker;
|
||||
192_168_137_233["[Worker] 192.168.137.233<br/>192.168.137.233"]
|
||||
class 192_168_137_233 worker;
|
||||
end
|
||||
|
||||
%% ---------- Connections ----------
|
||||
192_168_1_159 -.-> TETHER
|
||||
192_168_1_1 --> LAN
|
||||
9
src/nex.iml
Normal file
9
src/nex.iml
Normal file
@@ -0,0 +1,9 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<module type="PYTHON_MODULE" version="4">
|
||||
<component name="NewModuleRootManager" inherit-compiler-output="true">
|
||||
<exclude-output />
|
||||
<content url="file://$MODULE_DIR$" />
|
||||
<orderEntry type="inheritedJdk" />
|
||||
<orderEntry type="sourceFolder" forTests="false" />
|
||||
</component>
|
||||
</module>
|
||||
Reference in New Issue
Block a user