2024-06-03

This commit is contained in:
Mike Phares 2024-06-03 07:28:05 -07:00
commit 5d0d287214
31 changed files with 6418 additions and 0 deletions

264
.editorconfig Normal file
View File

@ -0,0 +1,264 @@
[*.tsv]
end_of_line = crlf
file_header_template = unset
indent_size = 2
indent_style = tab
indent_size = tab
insert_final_newline = false
root = true
tab_width = 4
[*.md]
end_of_line = crlf
file_header_template = unset
indent_size = 2
indent_style = space
insert_final_newline = false
root = true
tab_width = 2
[*.cs]
csharp_indent_block_contents = true
csharp_indent_braces = false
csharp_indent_case_contents = true
csharp_indent_case_contents_when_block = true
csharp_indent_labels = one_less_than_current
csharp_indent_switch_labels = true
csharp_new_line_before_catch = true
csharp_new_line_before_else = true
csharp_new_line_before_finally = true
csharp_new_line_before_members_in_anonymous_types = true
csharp_new_line_before_members_in_object_initializers = true
csharp_new_line_before_open_brace = all
csharp_new_line_between_query_expression_clauses = true
csharp_prefer_braces = false
csharp_prefer_qualified_reference = true:error
csharp_prefer_simple_default_expression = true:warning
csharp_prefer_simple_using_statement = true:warning
csharp_prefer_static_local_function = true:warning
csharp_preferred_modifier_order = public,private,protected,internal,static,extern,new,virtual,abstract,sealed,override,readonly,unsafe,volatile,async
csharp_preserve_single_line_blocks = true
csharp_preserve_single_line_statements = false
csharp_space_after_cast = false
csharp_space_after_colon_in_inheritance_clause = true
csharp_space_after_comma = true
csharp_space_after_dot = false
csharp_space_after_keywords_in_control_flow_statements = true
csharp_space_after_semicolon_in_for_statement = true
csharp_space_around_binary_operators = before_and_after
csharp_space_around_declaration_statements = false
csharp_space_before_colon_in_inheritance_clause = true
csharp_space_before_comma = false
csharp_space_before_dot = false
csharp_space_before_open_square_brackets = false
csharp_space_before_semicolon_in_for_statement = false
csharp_space_between_empty_square_brackets = false
csharp_space_between_method_call_empty_parameter_list_parentheses = false
csharp_space_between_method_call_name_and_opening_parenthesis = false
csharp_space_between_method_call_parameter_list_parentheses = false
csharp_space_between_method_declaration_empty_parameter_list_parentheses = false
csharp_space_between_method_declaration_name_and_open_parenthesis = false
csharp_space_between_method_declaration_parameter_list_parentheses = false
csharp_space_between_parentheses = false
csharp_space_between_square_brackets = false
csharp_style_allow_blank_line_after_colon_in_constructor_initializer_experimental = true
csharp_style_allow_blank_lines_between_consecutive_braces_experimental = true
csharp_style_allow_embedded_statements_on_same_line_experimental = true
csharp_style_conditional_delegate_call = true
csharp_style_deconstructed_variable_declaration = false
csharp_style_expression_bodied_accessors = when_on_single_line:warning
csharp_style_expression_bodied_constructors = when_on_single_line:warning
csharp_style_expression_bodied_indexers = when_on_single_line:warning
csharp_style_expression_bodied_lambdas = when_on_single_line:warning
csharp_style_expression_bodied_local_functions = when_on_single_line:warning
csharp_style_expression_bodied_methods = when_on_single_line:warning
csharp_style_expression_bodied_operators = when_on_single_line:warning
csharp_style_expression_bodied_properties = when_on_single_line:warning
csharp_style_implicit_object_creation_when_type_is_apparent = true:warning
csharp_style_inlined_variable_declaration = false
csharp_style_namespace_declarations = file_scoped:warning
csharp_style_pattern_local_over_anonymous_function = true:warning
csharp_style_pattern_matching_over_as_with_null_check = true:warning
csharp_style_pattern_matching_over_is_with_cast_check = true:warning
csharp_style_prefer_index_operator = true:warning
csharp_style_prefer_not_pattern = true:warning
csharp_style_prefer_null_check_over_type_check = true
csharp_style_prefer_pattern_matching = true:warning
csharp_style_prefer_range_operator = true:warning
csharp_style_prefer_switch_expression = true:warning
csharp_style_throw_expression = true
csharp_style_unused_value_assignment_preference = discard_variable:warning
csharp_style_unused_value_expression_statement_preference = discard_variable:warning
csharp_style_var_elsewhere = false:warning
csharp_style_var_for_built_in_types = false:warning
csharp_style_var_when_type_is_apparent = false:warning
csharp_using_directive_placement = outside_namespace
dotnet_code_quality_unused_parameters = all
dotnet_code_quality_unused_parameters = non_public # IDE0060: Remove unused parameter
dotnet_code_quality.CAXXXX.api_surface = private, internal
dotnet_diagnostic.CA1825.severity = warning # CA1823: Avoid zero-length array allocations
dotnet_diagnostic.CA1829.severity = warning # CA1829: Use Length/Count property instead of Count() when available
dotnet_diagnostic.CA1834.severity = warning # CA1834: Consider using 'StringBuilder.Append(char)' when applicable
dotnet_diagnostic.IDE0001.severity = warning # IDE0001: Simplify name
dotnet_diagnostic.IDE0004.severity = warning # IDE0004: Cast is redundant.
dotnet_diagnostic.IDE0002.severity = warning # Simplify (member access) - System.Version.Equals("1", "2"); Version.Equals("1", "2");
dotnet_diagnostic.IDE0005.severity = warning # Using directive is unnecessary
dotnet_diagnostic.IDE0031.severity = warning # Use null propagation (IDE0031)
dotnet_diagnostic.IDE0047.severity = warning # IDE0047: Parentheses can be removed
dotnet_diagnostic.IDE0049.severity = warning # Use language keywords instead of framework type names for type references (IDE0049)
dotnet_diagnostic.IDE0060.severity = warning # IDE0060: Remove unused parameter
dotnet_naming_rule.abstract_method_should_be_pascal_case.severity = warning
dotnet_naming_rule.abstract_method_should_be_pascal_case.style = pascal_case
dotnet_naming_rule.abstract_method_should_be_pascal_case.symbols = abstract_method
dotnet_naming_rule.class_should_be_pascal_case.severity = warning
dotnet_naming_rule.class_should_be_pascal_case.style = pascal_case
dotnet_naming_rule.class_should_be_pascal_case.symbols = class
dotnet_naming_rule.delegate_should_be_pascal_case.severity = warning
dotnet_naming_rule.delegate_should_be_pascal_case.style = pascal_case
dotnet_naming_rule.delegate_should_be_pascal_case.symbols = delegate
dotnet_naming_rule.enum_should_be_pascal_case.severity = warning
dotnet_naming_rule.enum_should_be_pascal_case.style = pascal_case
dotnet_naming_rule.enum_should_be_pascal_case.symbols = enum
dotnet_naming_rule.event_should_be_pascal_case.severity = warning
dotnet_naming_rule.event_should_be_pascal_case.style = pascal_case
dotnet_naming_rule.event_should_be_pascal_case.symbols = event
dotnet_naming_rule.interface_should_be_begins_with_i.severity = warning
dotnet_naming_rule.interface_should_be_begins_with_i.style = begins_with_i
dotnet_naming_rule.interface_should_be_begins_with_i.symbols = interface
dotnet_naming_rule.method_should_be_pascal_case.severity = warning
dotnet_naming_rule.method_should_be_pascal_case.style = pascal_case
dotnet_naming_rule.method_should_be_pascal_case.symbols = method
dotnet_naming_rule.non_field_members_should_be_pascal_case.severity = warning
dotnet_naming_rule.non_field_members_should_be_pascal_case.style = pascal_case
dotnet_naming_rule.non_field_members_should_be_pascal_case.symbols = non_field_members
dotnet_naming_rule.private_method_should_be_pascal_case.severity = warning
dotnet_naming_rule.private_method_should_be_pascal_case.style = pascal_case
dotnet_naming_rule.private_method_should_be_pascal_case.symbols = private_method
dotnet_naming_rule.private_or_internal_field_should_be_private_of_internal_field.severity = warning
dotnet_naming_rule.private_or_internal_field_should_be_private_of_internal_field.style = private_of_internal_field
dotnet_naming_rule.private_or_internal_field_should_be_private_of_internal_field.symbols = private_or_internal_field
dotnet_naming_rule.private_or_internal_static_field_should_be_private_of_internal_field.severity = warning
dotnet_naming_rule.private_or_internal_static_field_should_be_private_of_internal_field.style = private_of_internal_field
dotnet_naming_rule.private_or_internal_static_field_should_be_private_of_internal_field.symbols = private_or_internal_static_field
dotnet_naming_rule.property_should_be_pascal_case.severity = warning
dotnet_naming_rule.property_should_be_pascal_case.style = pascal_case
dotnet_naming_rule.property_should_be_pascal_case.symbols = property
dotnet_naming_rule.public_or_protected_field_should_be_private_of_internal_field.severity = warning
dotnet_naming_rule.public_or_protected_field_should_be_private_of_internal_field.style = private_of_internal_field
dotnet_naming_rule.public_or_protected_field_should_be_private_of_internal_field.symbols = public_or_protected_field
dotnet_naming_rule.static_field_should_be_pascal_case.severity = warning
dotnet_naming_rule.static_field_should_be_pascal_case.style = pascal_case
dotnet_naming_rule.static_field_should_be_pascal_case.symbols = static_field
dotnet_naming_rule.static_method_should_be_pascal_case.severity = warning
dotnet_naming_rule.static_method_should_be_pascal_case.style = pascal_case
dotnet_naming_rule.static_method_should_be_pascal_case.symbols = static_method
dotnet_naming_rule.struct_should_be_pascal_case.severity = warning
dotnet_naming_rule.struct_should_be_pascal_case.style = pascal_case
dotnet_naming_rule.struct_should_be_pascal_case.symbols = struct
dotnet_naming_rule.types_should_be_pascal_case.severity = warning
dotnet_naming_rule.types_should_be_pascal_case.style = pascal_case
dotnet_naming_rule.types_should_be_pascal_case.symbols = types
dotnet_naming_style.begins_with_i.capitalization = pascal_case
dotnet_naming_style.begins_with_i.required_prefix = I
dotnet_naming_style.begins_with_i.required_suffix =
dotnet_naming_style.begins_with_i.word_separator =
dotnet_naming_style.pascal_case.capitalization = pascal_case
dotnet_naming_style.pascal_case.required_prefix =
dotnet_naming_style.pascal_case.required_suffix =
dotnet_naming_style.pascal_case.word_separator =
dotnet_naming_style.private_of_internal_field.capitalization = pascal_case
dotnet_naming_style.private_of_internal_field.required_prefix = _
dotnet_naming_style.private_of_internal_field.required_suffix =
dotnet_naming_style.private_of_internal_field.word_separator =
dotnet_naming_symbols.abstract_method.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
dotnet_naming_symbols.abstract_method.applicable_kinds = method
dotnet_naming_symbols.abstract_method.required_modifiers = abstract
dotnet_naming_symbols.class.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
dotnet_naming_symbols.class.applicable_kinds = class
dotnet_naming_symbols.class.required_modifiers =
dotnet_naming_symbols.delegate.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
dotnet_naming_symbols.delegate.applicable_kinds = delegate
dotnet_naming_symbols.delegate.required_modifiers =
dotnet_naming_symbols.enum.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
dotnet_naming_symbols.enum.applicable_kinds = enum
dotnet_naming_symbols.enum.required_modifiers =
dotnet_naming_symbols.event.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
dotnet_naming_symbols.event.applicable_kinds = event
dotnet_naming_symbols.event.required_modifiers =
dotnet_naming_symbols.interface.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
dotnet_naming_symbols.interface.applicable_kinds = interface
dotnet_naming_symbols.interface.required_modifiers =
dotnet_naming_symbols.method.applicable_accessibilities = public
dotnet_naming_symbols.method.applicable_kinds = method
dotnet_naming_symbols.method.required_modifiers =
dotnet_naming_symbols.non_field_members.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
dotnet_naming_symbols.non_field_members.applicable_kinds = property, event, method
dotnet_naming_symbols.non_field_members.required_modifiers =
dotnet_naming_symbols.private_method.applicable_accessibilities = private
dotnet_naming_symbols.private_method.applicable_kinds = method
dotnet_naming_symbols.private_method.required_modifiers =
dotnet_naming_symbols.private_or_internal_field.applicable_accessibilities = internal, private, private_protected
dotnet_naming_symbols.private_or_internal_field.applicable_kinds = field
dotnet_naming_symbols.private_or_internal_field.required_modifiers =
dotnet_naming_symbols.private_or_internal_static_field.applicable_accessibilities = internal, private, private_protected
dotnet_naming_symbols.private_or_internal_static_field.applicable_kinds = field
dotnet_naming_symbols.private_or_internal_static_field.required_modifiers = static
dotnet_naming_symbols.property.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
dotnet_naming_symbols.property.applicable_kinds = property
dotnet_naming_symbols.property.required_modifiers =
dotnet_naming_symbols.public_or_protected_field.applicable_accessibilities = public, protected
dotnet_naming_symbols.public_or_protected_field.applicable_kinds = field
dotnet_naming_symbols.public_or_protected_field.required_modifiers =
dotnet_naming_symbols.static_field.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
dotnet_naming_symbols.static_field.applicable_kinds = field
dotnet_naming_symbols.static_field.required_modifiers = static
dotnet_naming_symbols.static_method.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
dotnet_naming_symbols.static_method.applicable_kinds = method
dotnet_naming_symbols.static_method.required_modifiers = static
dotnet_naming_symbols.struct.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
dotnet_naming_symbols.struct.applicable_kinds = struct
dotnet_naming_symbols.struct.required_modifiers =
dotnet_naming_symbols.types.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
dotnet_naming_symbols.types.applicable_kinds = class, struct, interface, enum
dotnet_naming_symbols.types.required_modifiers =
dotnet_remove_unnecessary_suppression_exclusions = 0
dotnet_separate_import_directive_groups = false
dotnet_sort_system_directives_first = false
dotnet_style_allow_multiple_blank_lines_experimental = false:warning
dotnet_style_allow_statement_immediately_after_block_experimental = true
dotnet_style_coalesce_expression = true
dotnet_style_collection_initializer = true:warning
dotnet_style_explicit_tuple_names = true:warning
dotnet_style_namespace_match_folder = true
dotnet_style_null_propagation = true:warning
dotnet_style_object_initializer = true:warning
dotnet_style_operator_placement_when_wrapping = beginning_of_line
dotnet_style_parentheses_in_arithmetic_binary_operators = always_for_clarity
dotnet_style_parentheses_in_other_binary_operators = always_for_clarity
dotnet_style_parentheses_in_other_operators = never_if_unnecessary
dotnet_style_parentheses_in_relational_binary_operators = always_for_clarity
dotnet_style_predefined_type_for_locals_parameters_members = true
dotnet_style_predefined_type_for_member_access = true:warning
dotnet_style_prefer_auto_properties = true:warning
dotnet_style_prefer_compound_assignment = true:warning
dotnet_style_prefer_conditional_expression_over_assignment = false
dotnet_style_prefer_conditional_expression_over_return = false
dotnet_style_prefer_inferred_anonymous_type_member_names = true:warning
dotnet_style_prefer_inferred_tuple_names = true:warning
dotnet_style_prefer_is_null_check_over_reference_equality_method = true:warning
dotnet_style_prefer_simplified_boolean_expressions = true:warning
dotnet_style_prefer_simplified_interpolation = true
dotnet_style_qualification_for_event = false:error
dotnet_style_qualification_for_field = false
dotnet_style_qualification_for_method = false:error
dotnet_style_qualification_for_property = false:error
dotnet_style_readonly_field = true:warning
dotnet_style_require_accessibility_modifiers = for_non_interface_members
end_of_line = crlf
file_header_template = unset
indent_size = 4
indent_style = space
insert_final_newline = false
root = true
tab_width = 4
# https://docs.microsoft.com/en-us/dotnet/fundamentals/code-analysis/quality-rules/ca1822
# https://github.com/dotnet/aspnetcore/blob/main/.editorconfig
# https://github.com/dotnet/project-system/blob/main/.editorconfig

166
.etc/hosts Normal file
View File

@ -0,0 +1,166 @@
# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
# 102.54.94.97 rhino.acme.com # source server
# 38.25.63.10 x.acme.com # x client host
# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost
127.0.0.1 kubernetes.docker.internal
# End of section
#
#
192.168.0.2 host.docker.internal # https://host.docker
192.168.0.2 gateway.docker.internal # https://gateway.docker
#
192.168.11.2 free.file.sync.root
192.168.11.12 free.file.sync.mikep
#
# 192.168.0.11 free.file.sync.root
192.168.0.21 free.file.sync.k0308
192.168.0.31 free.file.sync.media
192.168.0.41 free.file.sync.mikep
192.168.0.42 free.file.sync.lphar
192.168.0.43 free.file.sync.loft
#
192.168.0.11 pi-hole.ddns.net # https://pi-hole.ddns.net
192.168.0.11 gogs3757.ddns.net # https://gogs3757.ddns.net
192.168.0.11 dashkiosk.ddns.net # https://dashkiosk.ddns.net
192.168.0.11 music3757.ddns.net # https://music3757.ddns.net
192.168.0.11 phares3757.ddns.net # https://phares3757.ddns.net
192.168.0.11 photoprism.ddns.net # https://photoprism.ddns.net
192.168.0.11 immich3757.ddns.net # https://immich3757.ddns.net
192.168.0.11 filebrowser.ddns.net # https://filebrowser.ddns.net
192.168.0.11 nextcloud3757.ddns.net # https://nextcloud3757.ddns.net
192.168.0.11 syncthing3757.ddns.net # https://syncthing3757.ddns.net
#
192.168.11.2 pi-hole.asus.laptop # https://pi-hole.asus.laptop
192.168.11.2 gogs3757.asus.laptop # https://gogs3757.asus.laptop
192.168.11.2 dashkiosk.asus.laptop # https://dashkiosk.asus.laptop
192.168.11.2 music3757.asus.laptop # https://music3757.asus.laptop
192.168.11.2 phares3757.asus.laptop # https://phares3757.asus.laptop
192.168.11.2 photoprism.asus.laptop # https://photoprism.asus.laptop
192.168.11.2 nextcloud3757.asus.laptop # https://nextcloud3757.asus.laptop
192.168.11.2 syncthing3757.asus.laptop # https://syncthing3757.asus.laptop
#
192.168.11.2 pi-hole.beelink.server # https://pi-hole.beelink.server
192.168.11.2 gogs3757.beelink.server # https://gogs3757.beelink.server
192.168.11.2 dashkiosk.beelink.server # https://dashkiosk.beelink.server
192.168.11.2 music3757.beelink.server # https://music3757.beelink.server
192.168.11.2 phares3757.beelink.server # https://phares3757.beelink.server
192.168.11.2 photoprism.beelink.server # https://photoprism.beelink.server
192.168.11.2 immich3757.beelink.server # https://immich3757.beelink.server
192.168.11.2 filebrowser.beelink.server # https://filebrowser.beelink.server
192.168.11.2 nextcloud3757.beelink.server # https://nextcloud3757.beelink.server
192.168.11.2 syncthing3757.beelink.server # https://syncthing3757.beelink.server
#
192.168.0.21 immich.kristy.desktop # https://immich.kristy.desktop
#
192.168.0.42 immich.logan.desktop # https://immich.logan.desktop
#
192.168.43.17 pi-hole.raspberry.server # https://pi-hole.raspberry.server
192.168.43.17 gogs3757.raspberry.server # https://gogs3757.raspberry.server
192.168.43.17 dashkiosk.raspberry.server # https://dashkiosk.raspberry.server
192.168.43.17 music3757.raspberry.server # https://music3757.raspberry.server
192.168.43.17 phares3757.raspberry.server # https://phares3757.raspberry.server
192.168.43.17 photoprism.raspberry.server # https://photoprism.raspberry.server
192.168.43.17 nextcloud3757.raspberry.server # https://nextcloud3757.raspberry.server
192.168.43.17 syncthing3757.raspberry.server # https://syncthing3757.raspberry.server
# 638491149468693184
192.168.11.2 beelink.server # https://beelink.server | 7C:83:34:B6:B6:AB | 7C-83-34-B6-B6-AB | server-beelink |
192.168.11.10 asus.laptop # https://asus.laptop | 1C:B7:2C:1C:C0:B3 | 1C-B7-2C-1C-C0-B3 | laptop-asus |
192.168.11.14 infineon.iscn5cg3256cps.com # https://infineon.iscn5cg3256cps.com | BC:0F:F3:DB:5A:B5 | BC-0F-F3-DB-5A-B5 | com-infineon-iscn5cg3256cps |
192.168.11.119 trigkey.desktop # https://trigkey.desktop | B0:DC:EF:1A:7B:B0 | B0-DC-EF-1A-7B-B0 | desktop-trigkey |
# 638491149468693184
# 638491150590398812
192.168.21.4 NPI84AE43.printer # https://NPI84AE43.printer | 9C:7B:EF:84:AE:43 | 9C-7B-EF-84-AE-43 | printer-NPI84AE43 |
192.168.21.5 kristy.laptop # https://kristy.laptop | 68:45:F1:DF:1D:42 | 68-45-F1-DF-1D-42 | laptop-kristy |
192.168.21.6 kristy.desktop # https://kristy.desktop | E8:4E:06:96:D7:22 | E8-4E-06-96-D7-22 | desktop-kristy |
192.168.21.119 trigkey.desktop # https://trigkey.desktop | B0:DC:EF:1A:7B:B0 | B0-DC-EF-1A-7B-B0 | desktop-trigkey |
# 638491150590398812
# 638491151804507111
192.168.42.3 solar.iot # https://solar.iot | 00:40:9D:92:DF:2E | 00-40-9D-92-DF-2E | iot-solar |
192.168.42.8 playstation5.console # https://playstation5.console | 78:C8:81:8A:18:A6 | 78-C8-81-8A-18-A6 | console-playstation5 |
192.168.42.119 trigkey.desktop # https://trigkey.desktop | B0:DC:EF:1A:7B:B0 | B0-DC-EF-1A-7B-B0 | desktop-trigkey |
# 638491151804507111
# 638491153599591134
192.168.31.2 beelink.server # https://beelink.server | 7C:83:34:B6:B6:AB | 7C-83-34-B6-B6-AB | server-beelink |
192.168.31.9 ultra.roku # https://ultra.roku | 84:EA:ED:6B:C8:93 | 84-EA-ED-6B-C8-93 | roku-ultra |
192.168.31.15 yamaha.main.iot # https://yamaha.main.iot | CC:D4:2E:DE:88:BB | CC-D4-2E-DE-88-BB | iot-yamaha-main |
192.168.31.91 switch.console # https://switch.console | 20:0B:CF:E7:1C:87 | 20-0B-CF-E7-1C-87 | console-switch |
192.168.31.92 living.iot # https://living.iot | 20:1F:3B:D4:A7:51 | 20-1F-3B-D4-A7-51 | iot-living |
192.168.31.93 mike.phone # https://mike.phone | 34:FE:77:DD:A2:C9 | 34-FE-77-DD-A2-C9 | phone-mike |
192.168.31.102 kristy.phone # https://kristy.phone | 70:74:14:C9:D1:38 | 70-74-14-C9-D1-38 | phone-kristy |
192.168.31.115 chelsea.fire # https://chelsea.fire | 6C:99:9D:A3:63:37 | 6C-99-9D-A3-63-37 | fire-chelsea |
192.168.31.119 trigkey.desktop # https://trigkey.desktop | B0:DC:EF:1A:7B:B0 | B0-DC-EF-1A-7B-B0 | desktop-trigkey |
# 638491153599591134
# 638510308092292288
192.168.11.2 beelink.server # https://beelink.server | 7C:83:34:B6:B6:AB | 7C-83-34-B6-B6-AB | server-beelink |
192.168.11.12 trigkey.desktop # https://trigkey.desktop | 7C:83:34:BC:77:C8 | 7C-83-34-BC-77-C8 | desktop-trigkey |
192.168.11.14 infineon.iscn5cg3256cps.com # https://infineon.iscn5cg3256cps.com | BC:0F:F3:DB:5A:B5 | BC-0F-F3-DB-5A-B5 | com-infineon-iscn5cg3256cps |
192.168.11.16 chelsea.desktop # https://chelsea.desktop | 18:C0:4D:27:0E:DF | 18-C0-4D-27-0E-DF | desktop-chelsea |
192.168.11.119 trigkey.desktop # https://trigkey.desktop | B0:DC:EF:1A:7B:B0 | B0-DC-EF-1A-7B-B0 | desktop-trigkey |
# 638510308092292288
# 638510308800214772
192.168.21.5 kristy.laptop # https://kristy.laptop | 68:45:F1:DF:1D:42 | 68-45-F1-DF-1D-42 | laptop-kristy |
192.168.21.6 kristy.desktop # https://kristy.desktop | E8:4E:06:96:D7:22 | E8-4E-06-96-D7-22 | desktop-kristy |
192.168.21.119 trigkey.desktop # https://trigkey.desktop | B0:DC:EF:1A:7B:B0 | B0-DC-EF-1A-7B-B0 | desktop-trigkey |
# 638510308800214772
# 638510309447539834
192.168.31.9 ultra.roku # https://ultra.roku | 84:EA:ED:6B:C8:93 | 84-EA-ED-6B-C8-93 | roku-ultra |
192.168.31.15 yamaha.main.iot # https://yamaha.main.iot | CC:D4:2E:DE:88:BB | CC-D4-2E-DE-88-BB | iot-yamaha-main |
192.168.31.89 logan.school # https://logan.school | 18:7E:B9:7F:0E:2D | 18-7E-B9-7F-0E-2D | school-logan |
192.168.31.91 switch.console # https://switch.console | 20:0B:CF:E7:1C:87 | 20-0B-CF-E7-1C-87 | console-switch |
192.168.31.92 living.iot # https://living.iot | 20:1F:3B:D4:A7:51 | 20-1F-3B-D4-A7-51 | iot-living |
192.168.31.93 mike.phone # https://mike.phone | 34:FE:77:DD:A2:C9 | 34-FE-77-DD-A2-C9 | phone-mike |
192.168.31.102 kristy.phone # https://kristy.phone | 70:74:14:C9:D1:38 | 70-74-14-C9-D1-38 | phone-kristy |
192.168.31.115 chelsea.fire # https://chelsea.fire | 6C:99:9D:A3:63:37 | 6C-99-9D-A3-63-37 | fire-chelsea |
192.168.31.116 chelsea.phone # https://chelsea.phone | 8C:45:00:32:A2:20 | 8C-45-00-32-A2-20 | phone-chelsea |
192.168.31.119 trigkey.desktop # https://trigkey.desktop | B0:DC:EF:1A:7B:B0 | B0-DC-EF-1A-7B-B0 | desktop-trigkey |
# 638510309447539834
# 638510309997534431
192.168.41.87 office.echo # https://office.echo | 10:96:93:8E:9D:FF | 10-96-93-8E-9D-FF | echo-office |
192.168.41.90 upstairs.iot # https://upstairs.iot | 18:B4:30:BE:26:9D | 18-B4-30-BE-26-9D | iot-upstairs |
192.168.41.94 master.echo # https://master.echo | 38:F7:3D:9C:7C:DC | 38-F7-3D-9C-7C-DC | echo-master |
192.168.41.108 kitchen.echo # https://kitchen.echo | 94:3A:91:1F:ED:52 | 94-3A-91-1F-ED-52 | echo-kitchen |
192.168.41.111 green.echo # https://green.echo | 0C:EE:99:F7:7C:38 | 0C-EE-99-F7-7C-38 | echo-green |
192.168.41.118 alarm.iot # https://alarm.iot | AC:67:84:14:47:AB | AC-67-84-14-47-AB | iot-alarm |
192.168.41.119 trigkey.desktop # https://trigkey.desktop | B0:DC:EF:1A:7B:B0 | B0-DC-EF-1A-7B-B0 | desktop-trigkey |
192.168.41.123 chelsea.echo # https://chelsea.echo | EC:0D:E4:4F:9F:D5 | EC-0D-E4-4F-9F-D5 | echo-chelsea |
192.168.41.125 loft.echo # https://loft.echo | FC:A1:83:D9:53:5B | FC-A1-83-D9-53-5B | echo-loft |
# 638510309997534431
# 638510315683481944
192.168.42.3 solar.iot # https://solar.iot | 00:40:9D:92:DF:2E | 00-40-9D-92-DF-2E | iot-solar |
192.168.42.8 playstation5.console # https://playstation5.console | 78:C8:81:8A:18:A6 | 78-C8-81-8A-18-A6 | console-playstation5 |
192.168.42.11 logan.desktop # https://logan.desktop | 3C:7C:3F:ED:38:1A | 3C-7C-3F-ED-38-1A | desktop-logan |
192.168.42.119 trigkey.desktop # https://trigkey.desktop | B0:DC:EF:1A:7B:B0 | B0-DC-EF-1A-7B-B0 | desktop-trigkey |
# 638510315683481944
# 638510315157611590
192.168.43.13 mackenzie.tv # https://mackenzie.tv | 9C:5A:44:A4:3F:E5 | 9C-5A-44-A4-3F-E5 | tv-mackenzie |
192.168.43.18 xbox.one.console # https://xbox.one.console | 94:9A:A9:7C:9B:6D | 94-9A-A9-7C-9B-6D | console-xbox-one |
192.168.43.81 entry.lamp.iot # https://entry.lamp.iot | 60:74:F4:D2:76:36 | 60-74-F4-D2-76-36 | iot-entry-lamp |
192.168.43.84 samsung.tv # https://samsung.tv | B8:BC:5B:A9:15:9B | B8-BC-5B-A9-15-9B | tv-samsung |
192.168.43.96 kristy.paperwhite # https://kristy.paperwhite | 48:78:5E:90:22:DF | 48-78-5E-90-22-DF | paperwhite-kristy |
192.168.43.97 chelsea.iot # https://chelsea.iot | 60:74:F4:92:E2:30 | 60-74-F4-92-E2-30 | iot-chelsea |
192.168.43.100 logan.iot # https://logan.iot | 60:74:F4:87:24:92 | 60-74-F4-87-24-92 | iot-logan |
192.168.43.105 lamp.iot # https://lamp.iot | 84:0D:8E:60:DB:C5 | 84-0D-8E-60-DB-C5 | iot-lamp |
192.168.43.106 pictures.iot # https://pictures.iot | 84:0D:8E:61:0F:2C | 84-0D-8E-61-0F-2C | iot-pictures |
192.168.43.116 chelsea.phone # https://chelsea.phone | 8C:45:00:32:A2:20 | 8C-45-00-32-A2-20 | phone-chelsea |
192.168.43.119 trigkey.desktop # https://trigkey.desktop | B0:DC:EF:1A:7B:B0 | B0-DC-EF-1A-7B-B0 | desktop-trigkey |
192.168.43.120 master.iot # https://master.iot | B4:E6:2D:51:10:8D | B4-E6-2D-51-10-8D | iot-master |
192.168.43.121 ikea.iot # https://ikea.iot | BC:DD:C2:8A:C3:26 | BC-DD-C2-8A-C3-26 | iot-ikea |
192.168.43.122 sprinklers.iot # https://sprinklers.iot | DC:4F:22:FB:C2:AE | DC-4F-22-FB-C2-AE | iot-sprinklers |
# 638510315157611590

33
.gitignore vendored Normal file
View File

@ -0,0 +1,33 @@
.kanbn
.stfolder
.stignore
.PSReadLine
.UserSecrets
.UserSecretsLocalSystem
.vscode/Helper/**
!.vscode/Helper/host.conf
node_modules
family-tree
network
person
*sync-con-flict-2023*
*.pdf
.etc/hosts.ics
.etc/networks
.etc/services
.etc/protocol
.etc/lmhosts.sam
.vscode/backup/*.bin
.vscode/helper-old/*.json
!.vscode/Helper/*.md
!.vscode/Helper/*.jsonl
!.vscode/Helper/*.txt
backup
sync.ffs_db
_-delete/**/*

6
.prettierignore Normal file
View File

@ -0,0 +1,6 @@
**/.vscode/*
*.json
*.zip

View File

@ -0,0 +1,27 @@
{
"18-c0-4d-27-0e-df | 18:c0:4d:27:0e:df": [
"block-df",
"2024-05-26_07-59",
"192.168.11.16"
],
"84-d8-1b-82-7e-2c | 84:d8:1b:82:7e:2c": [
"block-2c",
"2024-05-26_07-59",
"192.168.11.1"
],
"bc-0f-f3-db-5a-b5 | bc:0f:f3:db:5a:b5": [
"block-b5",
"2024-05-26_08-26",
"192.168.11.14"
],
"7c-83-34-b6-b6-ab | 7c:83:34:b6:b6:ab": [
"block-ab",
"2024-05-26_10-14",
"192.168.11.2"
],
"fc-b3-bc-0c-5e-72 | fc:b3:bc:0c:5e:72": [
"block-72",
"2024-06-03_06-47",
"192.168.11.126"
]
}

12
.vscode/authorized_keys vendored Normal file
View File

@ -0,0 +1,12 @@
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIK7khmvc9lTWHALZ/IOMcJNz/1SuvrU53fI43v4PxIJN # 2532396 2023-12-27 mikep@DESKTOP-VP94SPB
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIGq7b8qtm4fgNxW2lxm+qoxm8Wz7+1uhLQCg7xSlKYL1 # 2683771 2024-01-01 mikep@DESKTOP-BMV4V66
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJqLFW9kYMp9lOTXXYafxLiUADFFKeM5KDzt02E3XeRP # 2691378 2024-01-01 cphar@DESKTOP-KA0LMMJ
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBkS+uvWevmhYNos6MJKVi2auAx6x+xlyOnnvbdEstsz # 2797978 2024-01-03 mikep@DESKTOP-GNECR7R
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKf5fo63+vyYa8E06+HOPg24e9VMsvv/kBsHKGjBBUyz # 2895319 2024-01-05 mike@mike-B365M-DS3H
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIGM6ANLH/4dS0YqlsCyoXkznzkgIsDqCTk3YX01XVWd8 # 2909911 2024-01-06 mikep@DESKTOP-H6JG91B
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOwAv1vrRA29GYL0DFSE8nmD5q3gL+vVtFSwhrXObDo4 # 3288214 2024-01-13 infineon\phares@ISCN5CG3256CPS
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIH1xPVOisKwW6Xwo/Yh1kx2smt2HJU2/pRjTJf4KdGXo # 7267150 2024-03-28 mike@mike-Default-string
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEDz5WqCKsoaxV+LG/kufLNuiE9K3lqp+B3AqeKXGusX # 7442032 2024-04-01 lphar@DESKTOP-1238PEQ
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAID09PhrjIpeNBmUeycnT3xKF8F5TcGL3ZKAvU9YdLj7H # 8747144 2024-04-25 mike@mike-Default-string
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIaZyTLpafZta8W8Uv6uWpgbbj4QL5dde9Rlf06PfdYc # 8824914 2024-04-26 k0308@DESKTOP-0UJ8DD5
# ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEFpucyp3FAHn8/9cXvfRegi09DkR6XLugoniEyQ9w0T # 8824924 2024-04-26 mille@DESKTOP-QL2HGEH

19
.vscode/find.md vendored Normal file
View File

@ -0,0 +1,19 @@
---
type: "note"
created: "2024-04-19T16:12:10.213Z"
updated: "2024-04-19T16:12:56.916Z"
---
# find
```bash ./.vscode/helper/*.txt
Unknown",
.*
*192
```
```bash ./.vscode/helper/*.json
Unknown",
.*
.*192
```

90
.vscode/github.json vendored Normal file
View File

@ -0,0 +1,90 @@
[
{
"id": -2,
"key": "ssh-import-id gh:mikepharesjr"
},
{
"id": -1,
"key": "https://api.github.com/users/mikepharesjr/keys"
},
{
"id": 77374573,
"key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC77bhMn0mhiXSa5w6RuH08EVZvAdIWoKiyxXZa6Xrn4XIozRlBxNL7dCL+140UxqUZytbAOU+kbYxj9eGFweQN8mD8VQm6Z5SVtvTTtBJUiL6TQPUi6c5dtL4ytBW1e3L361ZKwhh6n92sIQSwB1zENm6qey9t7Yt7ZMsfT/ibF+1XfFPQtEC2fDntjO+L3bmyA5xtoPLL9qsaT0BKl39nvd607da3Wet817VpYBU/7L9w8IIbBeEfMDtfeBRicQFIzQTmeVG2S5EIMrHhIZXUOkf5ml4JCEcqHmmeyODPJ4gUQ86RqbdrByQhErlgcC3WkoThr45CBtvtjb+ezihxLH94f1xDMU8jrKf1n53N/a9AErL07mXTOOOZjNN66dZU/YR4cHk3NNjiMmCXT5lbuZwx1D1j7hHhubH2cQ7/t3h8G6kpg/JYcMzufZT/Q6G/IU6lRug/j4JP2taqP/lnetyzRvekMW+7s0CAgaR62dnyyFdrnGGjJsk/mK0Flwc="
},
{
"id": 77374593,
"key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCz7d/1TPo0m9DhRqda5Fs/nR0p+LbyB5IwqQJoPQq0rzDkM3dtnJO1GVmQoSobIl7nq6uPj+P46Ku/hy/kVgSn/o9wQOdrMCmZFYLUa3bVCDeekyHgung+fgkMV7qBuXHSIOGZpECAYf/FomvfBUfGNrYaW+2d2g/iw7OREme3Ut4kF85Vaw6APv9+q7tonbYYHW+e+LaIeWDnzckeZkkwK+97WnXtazJz1Lua8AQzKLHI3JTQU4M/OGnhUx1ItOPlQEMGQPZWj+BYBlF/PsNGaitW+pDSEbPER1VOCGsR0vr4jQOVlVq1wL9luCGqEnDZFcjnRbm/U78ctNg1BrQLnQP6FzjARfKj3XHH3Q8jAADuzAR9Jjn/GriFdTJYD6d2jD8V6JcR4PjX6DDwe4OKHDSXVO6+OnCosmzLOzd9sz86ilQjiXAs9IO3JvwQSy+/R+qT/YPLIA9YukDtJzdRbCwm0aDSWfONFkljR7m817zio52jx8kuZRGNifFFtk0="
},
{
"id": 77374603,
"key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC12rmZeqX69IdM71MMmWo0mfbsnRl3BnxZc5XFbGbbK4XpE9sJyiwCdTMW+AzHO+DRWOlvSL8LOs2K288kINFYaPvt9e7To6f46mM38RK1LbelEB7wxF1hsY2PF8Xb/EyERWdMVcLmyyD36tR11IK5xwfBjWLfIumOJIDtwW9+7LEbldOQ9mtBBYoQD4o4AKaetynxYWmUMWxJtNOBxGuUaV37JX2OZhfwrCmz0t2uxWyZT3BZSeYpeOIoIzUwOR24JePuc7Z+eyJxGMd6qR5FQPGVMfOASynhiBKeiUND9JIE4x7GP8wMtgZF9ibGBcxk01v8+ebb9/LJmIS3EaB9wCxaXRTPm0ppPfVwKBTMEx3sInLQEEUt8sJNP/5h3Iwz42CZOQTwLEP+v8fcwCe5PsJR0DgKFD5IQCVN5XKJs5sSGkhBjMPzQGOymY4MbkSjo7MOJqyAjaDpeU/C1xGJ0uylVMewdc8NtA2xwrMdzJ2Pcj8ZaAwbJaiOHFVoZY0="
},
{
"id": 77374615,
"key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDcOBg5bdhs4+sFzZD/ec4tjrVKxm/U8EWzQeRzYyVtmjScNO3FfNttVRf37YX4zpsv0p2TFi787WyxlEbYzCFYsIYGzYW4V3qp6HJOZ3styhg+RgiWnZI/ESQxleM8edN17d8S7eja+RUYCPV5OEP5fDNmTw97PAIhGVDTgkboyAgaTOcydvf6XoHw50JzslWsZjcNaPUTyUPYzx5JqbxF7ImPlK4SDPFKSZrBrisO5+6fpiuDRUGKAE9VqcV6flcvBHRw+jKLw6qNqcloqiew5zV8zNe0F7I8ip4/Bl7orr1vVhQHGq8QSHHB5huco8qSoKwspM2lXCM429LoLtI9ph65Et9RsoiM4oDpUmq3gx1CPV4xIzRuBtfk4liNL93/bs1EttLdGmvFpv+FN5K0iwo3o+ksNxGnVzj/kM62PspGEjnGDjTdQxNcjapRr1RE6z8jAQFsWdTscbCZT3R+GBjuZ+Y+LOlKPNgBvGzeEQHj9NNzcmsbXvMZtUCoUn8="
},
{
"id": 77374623,
"key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQC9vSzJV1TepUwzKOd+teAoBi1BYc1FIpgu/QEGsFu0JrsLKsUJZnnQ12Llx0g/5uaWpqpTBoMUCUaAMqNKJ6yjL9bLpINs4uOspeWQhkbbhV41HOFMx1y9r4v995OyrVsH/Pa3bZSKjDO2Fm5fM0SzIEKpFbRls2szsYkYFyomLk9T3UEyy/sfrQrL9WG6ZSo3u4Ke2/e+yRielLxr8V/X97rdpO5VLeJKEsZZS/K893QZejHQ0CQHfabUr3CDmEqq23VRKzWEFRwayAidD/5ykExAMYWDsaDIOCAiTdSwu/XkOeyvCIB1bxGsKOl+/d3xWIDJSZNgQymbj1Src6WYHlTAQrO/bT/ZE7Ica4qpHd2unf63zGi5hvbVhp+Mi+QOaqMPxumOR4N/O/wZk5UNiLvf949WfwBWDSx2btz4oco0WZAOQT0nbGEE0g2WhXZjFyUbFrybLGDO/PQ3fJYG0vxgUYbUoMmp1Ek6KJfFXpg+QwcAESyBiuKrLM+xfKc="
},
{
"id": 77860070,
"key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC6D1Kq7wjMg6XoKB/sqOl+8eCqn50C7WGjn2FX2aNVB10QuRwS2NKNb1oG5m9tIUfi2RfoK0A4FUqQPtBmGhZFrhVXHzqKpYfiXu6N3TMadXjwWBGCNV01DTIMeslU9w9doUUs6xlkWRtrg7hrvB3G2kZ9NEKBRoN2TBLe7/dK6Royk5Q7K1ZmIVY02NmXTAKMz85WAOM69CSA1riy6JYIGlJN3b0tIl5x8MNX4t6pgiIAtBcExUdAbEq5ieqrUf9r0R2sNpJsvfTdT82PmHUlnFpWWLTmucKVsu+Iq9qYYthuiwNY4aBI95AnNb0S9y/IZjxTNzXtCd021DbU8meS/tUu5IlQpoDPgJ+jjAR2dmHUzVMDWNNQMZMpPGF/0Rdsu2MBIHsd0IixCW4mBX0R06BDgiulNOhjSGyuzRBtID3FwpozctPdoMQ1rIPjGiMD6b+9IW8z+gjia22QVq6/cU4dyi3TBh27KrThayuKY5ZjTEHlYEkpjlJWl5/smQXsiF33/y2RyqXoBIXxk36A2MlImRHZ/JIQTsMkb0jjMl9Fo4VNqjZVOMWUDo2ykNkQfZOxmWzhMgFl8n8lpHbql9V8bdr69l2aC8QiTGVnc7iz8tYNxpL9poCmJp4+dcZDVm6VXwVXjZY89Yxt4UjkHeNQUEyqpedORW49fwDnqw=="
},
{
"id": 82207959,
"key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDJvIN0YEIQs9J9iipGLxdYTIvV1R/nA1eJtdZ2Tr0Y1zsIxOHbCmSNhy9RzoRdECD3S99NXVp16yzYvjE6PapiWhVlYSloi17dJD3fMlRA3Z4rPjatY6jan9hwLdM1Z0plqSXjvVIAJJzmjIUXKz0Sl1m1Xx5O/zR7LqPbPfxj9qxPsJVOivaVRRRBQiIkZHifOGUOsR0r2nzj/QIs+4tAWnucOVxKdDk2SlVa2dJpeVbbieUQghz+QxgxzzsS6Lt17GI1Maob36pYOjpUGeAealdOP7Dk9//4ayu54npPxFpAO5xLr1c2zqu7NONg0DgjSoNPiFkI0IwKvJ+sDixyQ2yNFZxcN+WB8uIurgk4p1Ngu1V5rIqNgmICsiFG40G44r5M/m0CqBaQzTlIVt1QsvDqEPYLuHYZ9t14WadgabRE6sXXrS/l4Lciyk3jon3jtA3DYS2hr1wua6a/KgsIs0ybmkxB8xt0sJJgjO0pBtQo5qnLwS5lE2yl2OG4Bhc="
},
{
"id": 86616766,
"key": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDX1D8cEBGUnyFX4syb9cN/GjkbyxXZF7/50KHprysx9+RFoEyGqqz6V2G/VsuSnHoaNBMeencF1KhKVqQod6v4lJi/i9qVZKwuNmST3ltbMcT+3i1R/hkd1z98dHEvHKuajx4aGmY2HVriKEOdpkQhakl6IclmOvrTDFVWoDpEtR0gBw0E5oM0uIap1PR8h2X+RwWmykDzHBE7kVzsZrsNow4zzxLJ1mkJdhnHY2BGn68sCBTsogOHc8lagwkwBmo3Vla5O8Sx0+pBiayIbckV+bxr6t3BvKhupDBYFnH9sGkIOg+4atld48kGv8Sm5W1ZC02KobPb+eKaODEUHSj9qnil2DZntbWqji5/yLIptp18Uc8fqxu3Z7TWuuhqs5AotFPA/OCw3T5TO7ho0NG9CS+RnBVZx+QHHFMuGYQ3n3CR8sWjkRRo61gNtCP89oJ+Yg6N0SVPP2M2KAYihDBuM97ZbH3Yaf9EjJonDC7mfxFuOUp3maHio5ICd7ilfTU="
},
{
"id": 92532396,
"key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIK7khmvc9lTWHALZ/IOMcJNz/1SuvrU53fI43v4PxIJN"
},
{
"id": 92683771,
"key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIGq7b8qtm4fgNxW2lxm+qoxm8Wz7+1uhLQCg7xSlKYL1"
},
{
"id": 92691378,
"key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJqLFW9kYMp9lOTXXYafxLiUADFFKeM5KDzt02E3XeRP"
},
{
"id": 92797978,
"key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBkS+uvWevmhYNos6MJKVi2auAx6x+xlyOnnvbdEstsz"
},
{
"id": 92895319,
"key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKf5fo63+vyYa8E06+HOPg24e9VMsvv/kBsHKGjBBUyz"
},
{
"id": 92909911,
"key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIGM6ANLH/4dS0YqlsCyoXkznzkgIsDqCTk3YX01XVWd8"
},
{
"id": 93288214,
"key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOwAv1vrRA29GYL0DFSE8nmD5q3gL+vVtFSwhrXObDo4"
},
{
"id": 97267150,
"key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIH1xPVOisKwW6Xwo/Yh1kx2smt2HJU2/pRjTJf4KdGXo"
},
{
"id": 97442032,
"key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEDz5WqCKsoaxV+LG/kufLNuiE9K3lqp+B3AqeKXGusX"
},
{
"id": 98747144,
"key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAID09PhrjIpeNBmUeycnT3xKF8F5TcGL3ZKAvU9YdLj7H"
},
{
"id": 98824914,
"key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIaZyTLpafZta8W8Uv6uWpgbbj4QL5dde9Rlf06PfdYc"
},
{
"id": 98824924,
"key": "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEFpucyp3FAHn8/9cXvfRegi09DkR6XLugoniEyQ9w0T"
}
]

3
.vscode/helper/192.168.0.11.txt vendored Normal file
View File

@ -0,0 +1,3 @@
TP-Link-Laundry 192.168.0.11 84:d8:1b:82:7e:2d 1.13.2 Build 230824 Rel.74702n(5553) Archer C59 4.0 https://wikidevi.wi-cat.ru/TP-LINK_Archer_C59_v4.x

3
.vscode/helper/192.168.0.21.txt vendored Normal file
View File

@ -0,0 +1,3 @@
TP-Link-Office 192.168.0.21 84:d8:1b:82:83:40

3
.vscode/helper/192.168.0.31.txt vendored Normal file
View File

@ -0,0 +1,3 @@
TP-Link-Media 192.168.0.31 50:91:e3:7d:c2:f1 1.3.7 Build 20230829 rel.77761(5553) Archer AX21 v1.20

3
.vscode/helper/192.168.0.41.txt vendored Normal file
View File

@ -0,0 +1,3 @@
TP-Link-Loft-5G 192.168.0.41 d8:47:32:6c:25:11 1.3.6 Build 20230830 rel.23076(5553) Archer AX1800 v1.20 https://wikidevi.wi-cat.ru/TP-LINK_Archer_AX1800

3
.vscode/helper/192.168.0.42.txt vendored Normal file
View File

@ -0,0 +1,3 @@
TP-Link-Room 192.168.0.42 84:d8:1b:82:83:d0

3
.vscode/helper/192.168.0.43.txt vendored Normal file
View File

@ -0,0 +1,3 @@
TP-Link-Loft-2G 192.168.0.43 e4:c3:2a:25:e7:53

3
.vscode/helper/192.168.0.44.txt vendored Normal file
View File

@ -0,0 +1,3 @@
Netgear-Loft 192.168.0.44 84:1b:5e:7e:6d:2e

73
.vscode/helper/hosts.jsonl vendored Normal file
View File

@ -0,0 +1,73 @@
{ "a": "Id", "b": "Colon", "c": "Hyphen", "d": "L", "e": "C", "f": "S", "g": "Type", "h": "Device", "i": "Host" }
{ "a": "2", "b": "7C:83:34:B6:B6:AB", "c": "7C-83-34-B6-B6-AB", "d": "1", "e": "1", "f": "2", "g": "Wired", "h": "server-beelink", "i": "beelink.server" }
{ "a": "3", "b": "00:40:9D:92:DF:2E", "c": "00-40-9D-92-DF-2E", "d": "4", "e": "2", "f": "2", "g": "Wired", "h": "iot-solar", "i": "solar.iot" }
{ "a": "4", "b": "9C:7B:EF:84:AE:43", "c": "9C-7B-EF-84-AE-43", "d": "2", "e": "1", "f": "2", "g": "Wired", "h": "printer-NPI84AE43", "i": "NPI84AE43.printer" }
{ "a": "5", "b": "68:45:F1:DF:1D:42", "c": "68-45-F1-DF-1D-42", "d": "2", "e": "1", "f": "2", "g": "Wired", "h": "laptop-kristy", "i": "kristy.laptop" }
{ "a": "6", "b": "E8:4E:06:96:D7:22", "c": "E8-4E-06-96-D7-22", "d": "2", "e": "1", "f": "2", "g": "Wired", "h": "desktop-kristy", "i": "kristy.desktop" }
{ "a": "7", "b": "00:C3:F4:B7:CE:7B", "c": "00-C3-F4-B7-CE-7B", "d": "3", "e": "1", "f": "2", "g": "Wired", "h": "tv-samsung", "i": "samsung.tv" }
{ "a": "8", "b": "78:C8:81:8A:18:A6", "c": "78-C8-81-8A-18-A6", "d": "4", "e": "1", "f": "2", "g": "Wired", "h": "console-playstation5", "i": "playstation5.console" }
{ "a": "9", "b": "84:EA:ED:6B:C8:93", "c": "84-EA-ED-6B-C8-93", "d": "3", "e": "1", "f": "2", "g": "Wired", "h": "roku-ultra", "i": "ultra.roku" }
{ "a": "10", "b": "1C:B7:2C:1C:C0:B3", "c": "1C-B7-2C-1C-C0-B3", "d": "1", "e": "1", "f": "2", "g": "Wired", "h": "laptop-asus", "i": "asus.laptop" }
{ "a": "11", "b": "3C:7C:3F:ED:38:1A", "c": "3C-7C-3F-ED-38-1A", "d": "4", "e": "2", "f": "2", "g": "Wired", "h": "desktop-logan", "i": "logan.desktop" }
{ "a": "12", "b": "7C:83:34:BC:77:C8", "c": "7C-83-34-BC-77-C8", "d": "1", "e": "1", "f": "2", "g": "Wired", "h": "desktop-trigkey", "i": "trigkey.desktop" }
{ "a": "13", "b": "9C:5A:44:A4:3F:E5", "c": "9C-5A-44-A4-3F-E5", "d": "4", "e": "1", "f": "2", "g": "Wired", "h": "tv-mackenzie", "i": "mackenzie.tv" }
{ "a": "14", "b": "BC:0F:F3:DB:5A:B5", "c": "BC-0F-F3-DB-5A-B5", "d": "1", "e": "1", "f": "3", "g": "Wired", "h": "com-infineon-iscn5cg3256cps", "i": "infineon.iscn5cg3256cps.com" }
{ "a": "15", "b": "CC:D4:2E:DE:88:BB", "c": "CC-D4-2E-DE-88-BB", "d": "3", "e": "1", "f": "3", "g": "Wired", "h": "iot-yamaha-main", "i": "yamaha.main.iot" }
{ "a": "16", "b": "18:C0:4D:27:0E:DF", "c": "18-C0-4D-27-0E-DF", "d": "4", "e": "2", "f": "2", "g": "Wired", "h": "desktop-chelsea", "i": "chelsea.desktop" }
{ "a": "17", "b": "B8:27:EB:1F:53:1B", "c": "B8-27-EB-1F-53-1B", "d": "3", "e": "1", "f": "2", "g": "Wired", "h": "server-raspberry", "i": "raspberry.server" }
{ "a": "18", "b": "94:9A:A9:7C:9B:6D", "c": "94-9A-A9-7C-9B-6D", "d": "4", "e": "1", "f": "3", "g": "Wired", "h": "console-xbox-one", "i": "xbox.one.console" }
{ "a": "74", "b": "50:23:6D:E9:6C:DC", "c": "50-23-6D-E9-6C-DC", "d": "4", "e": "1", "f": "2", "g": "WiFi", "h": "console-jason", "i": "jason.console" }
{ "a": "75", "b": "20:16:B9:4F:E4:B2", "c": "20-16-B9-4F-E4-B2", "d": "4", "e": "1", "f": "2", "g": "WiFi", "h": "chromebook-samsung", "i": "samsung.chromebook" }
{ "a": "76", "b": "54:EB:E9:67:00:4D", "c": "54-EB-E9-67-00-4D", "d": "4", "e": "1", "f": "2", "g": "WiFi", "h": "phone-donna", "i": "donna.phone" }
{ "a": "77", "b": "B6:57:74:DF:3A:CB", "c": "B6-57-74-DF-3A-CB", "d": "4", "e": "1", "f": "2", "g": "WiFi", "h": "tablet-donna", "i": "donna.tablet" }
{ "a": "78", "b": "60:74:F4:D1:B4:44", "c": "60-74-F4-D1-B4-44", "d": "4", "e": "1", "f": "2", "g": "WiFi", "h": "iot-laundry", "i": "laundry.iot" }
{ "a": "79", "b": "60:74:F4:C5:21:C0", "c": "60-74-F4-C5-21-C0", "d": "4", "e": "1", "f": "3", "g": "WiFi", "h": "iot-porch-back", "i": "porch.back.iot" }
{ "a": "80", "b": "60:74:F4:D3:37:F2", "c": "60-74-F4-D3-37-F2", "d": "4", "e": "1", "f": "3", "g": "WiFi", "h": "iot-entry-light", "i": "entry.light.iot" }
{ "a": "81", "b": "60:74:F4:D2:76:36", "c": "60-74-F4-D2-76-36", "d": "4", "e": "1", "f": "3", "g": "WiFi", "h": "iot-entry-lamp", "i": "entry.lamp.iot" }
{ "a": "82", "b": "38:68:93:A8:5B:BF", "c": "38-68-93-A8-5B-BF", "d": "4", "e": "1", "f": "2", "g": "WiFi", "h": "school-chelsea", "i": "chelsea.school" }
{ "a": "83", "b": "94:9A:A9:7C:9B:6F", "c": "94-9A-A9-7C-9B-6F", "d": "4", "e": "1", "f": "3", "g": "WiFi", "h": "console-xbox-one", "i": "xbox.one.console" }
{ "a": "84", "b": "B8:BC:5B:A9:15:9B", "c": "B8-BC-5B-A9-15-9B", "d": "4", "e": "1", "f": "2", "g": "WiFi", "h": "tv-samsung", "i": "samsung.tv" }
{ "a": "85", "b": "38:1F:8D:E6:D6:62", "c": "38-1F-8D-E6-D6-62", "d": "4", "e": "1", "f": "3", "g": "WiFi", "h": "iot-plug-1", "i": "plug.1.iot" }
{ "a": "86", "b": "B8:27:EB:F8:8D:62", "c": "B8-27-EB-F8-8D-62", "d": "4", "e": "1", "f": "2", "g": "WiFi", "h": "server-zero", "i": "zero.server" }
{ "a": "87", "b": "10:96:93:8E:9D:FF", "c": "10-96-93-8E-9D-FF", "d": "4", "e": "1", "f": "2", "g": "WiFi", "h": "echo-office", "i": "office.echo" }
{ "a": "88", "b": "14:B2:E5:38:A6:34", "c": "14-B2-E5-38-A6-34", "d": "4", "e": "1", "f": "2", "g": "WiFi", "h": "unknown-unknown", "i": "unknown.unknown" }
{ "a": "89", "b": "18:7E:B9:7F:0E:2D", "c": "18-7E-B9-7F-0E-2D", "d": "3", "e": "1", "f": "2", "g": "WiFi", "h": "school-logan", "i": "logan.school" }
{ "a": "90", "b": "18:B4:30:BE:26:9D", "c": "18-B4-30-BE-26-9D", "d": "4", "e": "1", "f": "2", "g": "WiFi", "h": "iot-upstairs", "i": "upstairs.iot" }
{ "a": "91", "b": "20:0B:CF:E7:1C:87", "c": "20-0B-CF-E7-1C-87", "d": "3", "e": "1", "f": "2", "g": "WiFi", "h": "console-switch", "i": "switch.console" }
{ "a": "92", "b": "20:1F:3B:D4:A7:51", "c": "20-1F-3B-D4-A7-51", "d": "3", "e": "1", "f": "2", "g": "WiFi", "h": "iot-living", "i": "living.iot" }
{ "a": "93", "b": "34:FE:77:DD:A2:C9", "c": "34-FE-77-DD-A2-C9", "d": "4", "e": "4", "f": "2", "g": "WiFi", "h": "phone-mike", "i": "mike.phone" }
{ "a": "94", "b": "38:F7:3D:9C:7C:DC", "c": "38-F7-3D-9C-7C-DC", "d": "4", "e": "1", "f": "2", "g": "WiFi", "h": "echo-master", "i": "master.echo" }
{ "a": "95", "b": "44:C6:5D:AF:FF:B9", "c": "44-C6-5D-AF-FF-B9", "d": "3", "e": "1", "f": "2", "g": "WiFi", "h": "phone-logan", "i": "logan.phone" }
{ "a": "96", "b": "48:78:5E:90:22:DF", "c": "48-78-5E-90-22-DF", "d": "4", "e": "1", "f": "2", "g": "WiFi", "h": "paperwhite-kristy", "i": "kristy.paperwhite" }
{ "a": "97", "b": "60:74:F4:92:E2:30", "c": "60-74-F4-92-E2-30", "d": "4", "e": "1", "f": "2", "g": "WiFi", "h": "iot-chelsea", "i": "chelsea.iot" }
{ "a": "98", "b": "60:74:F4:84:D5:48", "c": "60-74-F4-84-D5-48", "d": "4", "e": "1", "f": "3", "g": "WiFi", "h": "iot-garage-left", "i": "garage.left.iot" }
{ "a": "99", "b": "60:74:F4:85:3B:36", "c": "60-74-F4-85-3B-36", "d": "4", "e": "1", "f": "3", "g": "WiFi", "h": "iot-garage-right", "i": "garage.right.iot" }
{ "a": "100", "b": "60:74:F4:87:24:92", "c": "60-74-F4-87-24-92", "d": "4", "e": "1", "f": "2", "g": "WiFi", "h": "iot-logan", "i": "logan.iot" }
{ "a": "101", "b": "60:74:F4:8A:25:E6", "c": "60-74-F4-8A-25-E6", "d": "4", "e": "1", "f": "3", "g": "WiFi", "h": "iot-porch-front", "i": "porch.front.iot" }
{ "a": "102", "b": "70:74:14:C9:D1:38", "c": "70-74-14-C9-D1-38", "d": "3", "e": "1", "f": "2", "g": "WiFi", "h": "phone-kristy", "i": "kristy.phone" }
{ "a": "103", "b": "78:D6:DC:16:57:D0", "c": "78-D6-DC-16-57-D0", "d": "4", "e": "1", "f": "2", "g": "WiFi", "h": "iot-clock", "i": "clock.iot" }
{ "a": "104", "b": "80:45:DD:69:3F:98", "c": "80-45-DD-69-3F-98", "d": "4", "e": "1", "f": "3", "g": "WiFi", "h": "school-chelsea-old", "i": "chelsea.old.school" }
{ "a": "105", "b": "84:0D:8E:60:DB:C5", "c": "84-0D-8E-60-DB-C5", "d": "4", "e": "1", "f": "2", "g": "WiFi", "h": "iot-lamp", "i": "lamp.iot" }
{ "a": "106", "b": "84:0D:8E:61:0F:2C", "c": "84-0D-8E-61-0F-2C", "d": "4", "e": "1", "f": "2", "g": "WiFi", "h": "iot-pictures", "i": "pictures.iot" }
{ "a": "107", "b": "90:78:41:D3:1E:27", "c": "90-78-41-D3-1E-27", "d": "3", "e": "1", "f": "2", "g": "WiFi", "h": "chromebook-chelsea", "i": "chelsea.chromebook" }
{ "a": "108", "b": "94:3A:91:1F:ED:52", "c": "94-3A-91-1F-ED-52", "d": "4", "e": "1", "f": "2", "g": "WiFi", "h": "echo-kitchen", "i": "kitchen.echo" }
{ "a": "109", "b": "94:AD:23:39:9E:34", "c": "94-AD-23-39-9E-34", "d": "4", "e": "1", "f": "2", "g": "WiFi", "h": "phone-saya", "i": "saya.phone" }
{ "a": "110", "b": "0C:91:92:A6:CA:6B", "c": "0C-91-92-A6-CA-6B", "d": "1", "e": "1", "f": "3", "g": "WiFi", "h": "com-infineon-iscn5cg3256cps", "i": "infineon.iscn5cg3256cps.com" }
{ "a": "111", "b": "0C:EE:99:F7:7C:38", "c": "0C-EE-99-F7-7C-38", "d": "4", "e": "1", "f": "2", "g": "WiFi", "h": "echo-green", "i": "green.echo" }
{ "a": "112", "b": "1C:98:C1:3D:D4:9B", "c": "1C-98-C1-3D-D4-9B", "d": "4", "e": "2", "f": "2", "g": "WiFi", "h": "console-playstation5", "i": "playstation5.console" }
{ "a": "113", "b": "1C:FE:2B:16:05:AF", "c": "1C-FE-2B-16-05-AF", "d": "4", "e": "1", "f": "2", "g": "WiFi", "h": "fire-kristy", "i": "kristy.fire" }
{ "a": "114", "b": "2C:26:17:91:5E:EF", "c": "2C-26-17-91-5E-EF", "d": "3", "e": "1", "f": "2", "g": "WiFi", "h": "console-oculas", "i": "oculas.console" }
{ "a": "115", "b": "6C:99:9D:A3:63:37", "c": "6C-99-9D-A3-63-37", "d": "3", "e": "1", "f": "2", "g": "WiFi", "h": "fire-chelsea", "i": "chelsea.fire" }
{ "a": "116", "b": "8C:45:00:32:A2:20", "c": "8C-45-00-32-A2-20", "d": "3", "e": "1", "f": "2", "g": "WiFi", "h": "phone-chelsea", "i": "chelsea.phone" }
{ "a": "117", "b": "9C:E6:5E:AA:6D:63", "c": "9C-E6-5E-AA-6D-63", "d": "4", "e": "1", "f": "2", "g": "WiFi", "h": "tablet-logan", "i": "logan.tablet" }
{ "a": "118", "b": "AC:67:84:14:47:AB", "c": "AC-67-84-14-47-AB", "d": "4", "e": "2", "f": "2", "g": "WiFi", "h": "iot-alarm", "i": "alarm.iot" }
{ "a": "119", "b": "B0:DC:EF:1A:7B:B0", "c": "B0-DC-EF-1A-7B-B0", "d": "4", "e": "7", "f": "2", "g": "WiFi", "h": "desktop-trigkey", "i": "trigkey.desktop" }
{ "a": "120", "b": "B4:E6:2D:51:10:8D", "c": "B4-E6-2D-51-10-8D", "d": "4", "e": "1", "f": "2", "g": "WiFi", "h": "iot-master", "i": "master.iot" }
{ "a": "121", "b": "BC:DD:C2:8A:C3:26", "c": "BC-DD-C2-8A-C3-26", "d": "4", "e": "1", "f": "2", "g": "WiFi", "h": "iot-ikea", "i": "ikea.iot" }
{ "a": "122", "b": "DC:4F:22:FB:C2:AE", "c": "DC-4F-22-FB-C2-AE", "d": "4", "e": "1", "f": "2", "g": "WiFi", "h": "iot-sprinklers", "i": "sprinklers.iot" }
{ "a": "123", "b": "EC:0D:E4:4F:9F:D5", "c": "EC-0D-E4-4F-9F-D5", "d": "4", "e": "1", "f": "2", "g": "WiFi", "h": "echo-chelsea", "i": "chelsea.echo" }
{ "a": "124", "b": "EC:0D:51:CD:34:C6", "c": "EC-0D-51-CD-34-C6", "d": "3", "e": "1", "f": "2", "g": "WiFi", "h": "phone-mackenzie", "i": "mackenzie.phone" }
{ "a": "125", "b": "FC:A1:83:D9:53:5B", "c": "FC-A1-83-D9-53-5B", "d": "4", "e": "1", "f": "2", "g": "WiFi", "h": "echo-loft", "i": "loft.echo" }
{ "a": "126", "b": "FC:B3:BC:0C:5E:72", "c": "FC-B3-BC-0C-5E-72", "d": "3", "e": "1", "f": "2", "g": "WiFi", "h": "chromebook-logan", "i": "logan.chromebook" }
{ "a": "253", "b": "B0:CE:18:78:2A:C0", "c": "B0-CE-18-78-2A-C0", "d": "4", "e": "1", "f": "3", "g": "Bluetooth", "h": "iot-sengled-color", "i": "sengled.color.iot" }
{ "a": "254", "b": "B0:CE:18:3F:45:B8", "c": "B0-CE-18-3F-45-B8", "d": "4", "e": "1", "f": "3", "g": "Bluetooth", "h": "iot-sengled-white", "i": "sengled.white.iot" }

166
.vscode/hosts.conf vendored Normal file
View File

@ -0,0 +1,166 @@
# Copyright (c) 1993-2009 Microsoft Corp.
#
# This is a sample HOSTS file used by Microsoft TCP/IP for Windows.
#
# This file contains the mappings of IP addresses to host names. Each
# entry should be kept on an individual line. The IP address should
# be placed in the first column followed by the corresponding host name.
# The IP address and the host name should be separated by at least one
# space.
#
# Additionally, comments (such as these) may be inserted on individual
# lines or following the machine name denoted by a '#' symbol.
#
# For example:
#
# 102.54.94.97 rhino.acme.com # source server
# 38.25.63.10 x.acme.com # x client host
# localhost name resolution is handled within DNS itself.
# 127.0.0.1 localhost
# ::1 localhost
127.0.0.1 kubernetes.docker.internal
# End of section
#
#
192.168.0.2 host.docker.internal # https://host.docker
192.168.0.2 gateway.docker.internal # https://gateway.docker
#
# 192.168.11.2 free.file.sync.root
192.168.11.16 free.file.sync.mikep
#
192.168.0.11 free.file.sync.root
192.168.0.21 free.file.sync.k0308
192.168.0.31 free.file.sync.media
192.168.0.41 free.file.sync.mikep
192.168.0.42 free.file.sync.lphar
192.168.0.43 free.file.sync.loft
#
192.168.0.11 pi-hole.ddns.net # https://pi-hole.ddns.net
192.168.0.11 gogs3757.ddns.net # https://gogs3757.ddns.net
192.168.0.11 dashkiosk.ddns.net # https://dashkiosk.ddns.net
192.168.0.11 music3757.ddns.net # https://music3757.ddns.net
192.168.0.11 phares3757.ddns.net # https://phares3757.ddns.net
192.168.0.11 photoprism.ddns.net # https://photoprism.ddns.net
192.168.0.11 immich3757.ddns.net # https://immich3757.ddns.net
192.168.0.11 filebrowser.ddns.net # https://filebrowser.ddns.net
192.168.0.11 nextcloud3757.ddns.net # https://nextcloud3757.ddns.net
192.168.0.11 syncthing3757.ddns.net # https://syncthing3757.ddns.net
#
192.168.11.2 pi-hole.asus.laptop # https://pi-hole.asus.laptop
192.168.11.2 gogs3757.asus.laptop # https://gogs3757.asus.laptop
192.168.11.2 dashkiosk.asus.laptop # https://dashkiosk.asus.laptop
192.168.11.2 music3757.asus.laptop # https://music3757.asus.laptop
192.168.11.2 phares3757.asus.laptop # https://phares3757.asus.laptop
192.168.11.2 photoprism.asus.laptop # https://photoprism.asus.laptop
192.168.11.2 nextcloud3757.asus.laptop # https://nextcloud3757.asus.laptop
192.168.11.2 syncthing3757.asus.laptop # https://syncthing3757.asus.laptop
#
192.168.11.2 pi-hole.beelink.server # https://pi-hole.beelink.server
192.168.11.2 gogs3757.beelink.server # https://gogs3757.beelink.server
192.168.11.2 dashkiosk.beelink.server # https://dashkiosk.beelink.server
192.168.11.2 music3757.beelink.server # https://music3757.beelink.server
192.168.11.2 phares3757.beelink.server # https://phares3757.beelink.server
192.168.11.2 photoprism.beelink.server # https://photoprism.beelink.server
192.168.11.2 immich3757.beelink.server # https://immich3757.beelink.server
192.168.11.2 filebrowser.beelink.server # https://filebrowser.beelink.server
192.168.11.2 nextcloud3757.beelink.server # https://nextcloud3757.beelink.server
192.168.11.2 syncthing3757.beelink.server # https://syncthing3757.beelink.server
#
192.168.0.21 immich.kristy.desktop # https://immich.kristy.desktop
#
192.168.0.42 immich.logan.desktop # https://immich.logan.desktop
#
192.168.43.17 pi-hole.raspberry.server # https://pi-hole.raspberry.server
192.168.43.17 gogs3757.raspberry.server # https://gogs3757.raspberry.server
192.168.43.17 dashkiosk.raspberry.server # https://dashkiosk.raspberry.server
192.168.43.17 music3757.raspberry.server # https://music3757.raspberry.server
192.168.43.17 phares3757.raspberry.server # https://phares3757.raspberry.server
192.168.43.17 photoprism.raspberry.server # https://photoprism.raspberry.server
192.168.43.17 nextcloud3757.raspberry.server # https://nextcloud3757.raspberry.server
192.168.43.17 syncthing3757.raspberry.server # https://syncthing3757.raspberry.server
# 638491149468693184
192.168.11.2 beelink.server # https://beelink.server | 7C:83:34:B6:B6:AB | 7C-83-34-B6-B6-AB | server-beelink |
192.168.11.10 asus.laptop # https://asus.laptop | 1C:B7:2C:1C:C0:B3 | 1C-B7-2C-1C-C0-B3 | laptop-asus |
192.168.11.14 infineon.iscn5cg3256cps.com # https://infineon.iscn5cg3256cps.com | BC:0F:F3:DB:5A:B5 | BC-0F-F3-DB-5A-B5 | com-infineon-iscn5cg3256cps |
192.168.11.119 trigkey.desktop # https://trigkey.desktop | B0:DC:EF:1A:7B:B0 | B0-DC-EF-1A-7B-B0 | desktop-trigkey |
# 638491149468693184
# 638491150590398812
192.168.21.4 NPI84AE43.printer # https://NPI84AE43.printer | 9C:7B:EF:84:AE:43 | 9C-7B-EF-84-AE-43 | printer-NPI84AE43 |
192.168.21.5 kristy.laptop # https://kristy.laptop | 68:45:F1:DF:1D:42 | 68-45-F1-DF-1D-42 | laptop-kristy |
192.168.21.6 kristy.desktop # https://kristy.desktop | E8:4E:06:96:D7:22 | E8-4E-06-96-D7-22 | desktop-kristy |
192.168.21.119 trigkey.desktop # https://trigkey.desktop | B0:DC:EF:1A:7B:B0 | B0-DC-EF-1A-7B-B0 | desktop-trigkey |
# 638491150590398812
# 638491151804507111
192.168.42.3 solar.iot # https://solar.iot | 00:40:9D:92:DF:2E | 00-40-9D-92-DF-2E | iot-solar |
192.168.42.8 playstation5.console # https://playstation5.console | 78:C8:81:8A:18:A6 | 78-C8-81-8A-18-A6 | console-playstation5 |
192.168.42.119 trigkey.desktop # https://trigkey.desktop | B0:DC:EF:1A:7B:B0 | B0-DC-EF-1A-7B-B0 | desktop-trigkey |
# 638491151804507111
# 638491153599591134
192.168.31.2 beelink.server # https://beelink.server | 7C:83:34:B6:B6:AB | 7C-83-34-B6-B6-AB | server-beelink |
192.168.31.9 ultra.roku # https://ultra.roku | 84:EA:ED:6B:C8:93 | 84-EA-ED-6B-C8-93 | roku-ultra |
192.168.31.15 yamaha.main.iot # https://yamaha.main.iot | CC:D4:2E:DE:88:BB | CC-D4-2E-DE-88-BB | iot-yamaha-main |
192.168.31.91 switch.console # https://switch.console | 20:0B:CF:E7:1C:87 | 20-0B-CF-E7-1C-87 | console-switch |
192.168.31.92 living.iot # https://living.iot | 20:1F:3B:D4:A7:51 | 20-1F-3B-D4-A7-51 | iot-living |
192.168.31.93 mike.phone # https://mike.phone | 34:FE:77:DD:A2:C9 | 34-FE-77-DD-A2-C9 | phone-mike |
192.168.31.102 kristy.phone # https://kristy.phone | 70:74:14:C9:D1:38 | 70-74-14-C9-D1-38 | phone-kristy |
192.168.31.115 chelsea.fire # https://chelsea.fire | 6C:99:9D:A3:63:37 | 6C-99-9D-A3-63-37 | fire-chelsea |
192.168.31.119 trigkey.desktop # https://trigkey.desktop | B0:DC:EF:1A:7B:B0 | B0-DC-EF-1A-7B-B0 | desktop-trigkey |
# 638491153599591134
# 638510308092292288
192.168.11.2 beelink.server # https://beelink.server | 7C:83:34:B6:B6:AB | 7C-83-34-B6-B6-AB | server-beelink |
192.168.11.12 trigkey.desktop # https://trigkey.desktop | 7C:83:34:BC:77:C8 | 7C-83-34-BC-77-C8 | desktop-trigkey |
192.168.11.14 infineon.iscn5cg3256cps.com # https://infineon.iscn5cg3256cps.com | BC:0F:F3:DB:5A:B5 | BC-0F-F3-DB-5A-B5 | com-infineon-iscn5cg3256cps |
192.168.11.16 chelsea.desktop # https://chelsea.desktop | 18:C0:4D:27:0E:DF | 18-C0-4D-27-0E-DF | desktop-chelsea |
192.168.11.119 trigkey.desktop # https://trigkey.desktop | B0:DC:EF:1A:7B:B0 | B0-DC-EF-1A-7B-B0 | desktop-trigkey |
# 638510308092292288
# 638510308800214772
192.168.21.5 kristy.laptop # https://kristy.laptop | 68:45:F1:DF:1D:42 | 68-45-F1-DF-1D-42 | laptop-kristy |
192.168.21.6 kristy.desktop # https://kristy.desktop | E8:4E:06:96:D7:22 | E8-4E-06-96-D7-22 | desktop-kristy |
192.168.21.119 trigkey.desktop # https://trigkey.desktop | B0:DC:EF:1A:7B:B0 | B0-DC-EF-1A-7B-B0 | desktop-trigkey |
# 638510308800214772
# 638510309447539834
192.168.31.9 ultra.roku # https://ultra.roku | 84:EA:ED:6B:C8:93 | 84-EA-ED-6B-C8-93 | roku-ultra |
192.168.31.15 yamaha.main.iot # https://yamaha.main.iot | CC:D4:2E:DE:88:BB | CC-D4-2E-DE-88-BB | iot-yamaha-main |
192.168.31.89 logan.school # https://logan.school | 18:7E:B9:7F:0E:2D | 18-7E-B9-7F-0E-2D | school-logan |
192.168.31.91 switch.console # https://switch.console | 20:0B:CF:E7:1C:87 | 20-0B-CF-E7-1C-87 | console-switch |
192.168.31.92 living.iot # https://living.iot | 20:1F:3B:D4:A7:51 | 20-1F-3B-D4-A7-51 | iot-living |
192.168.31.93 mike.phone # https://mike.phone | 34:FE:77:DD:A2:C9 | 34-FE-77-DD-A2-C9 | phone-mike |
192.168.31.102 kristy.phone # https://kristy.phone | 70:74:14:C9:D1:38 | 70-74-14-C9-D1-38 | phone-kristy |
192.168.31.115 chelsea.fire # https://chelsea.fire | 6C:99:9D:A3:63:37 | 6C-99-9D-A3-63-37 | fire-chelsea |
192.168.31.116 chelsea.phone # https://chelsea.phone | 8C:45:00:32:A2:20 | 8C-45-00-32-A2-20 | phone-chelsea |
192.168.31.119 trigkey.desktop # https://trigkey.desktop | B0:DC:EF:1A:7B:B0 | B0-DC-EF-1A-7B-B0 | desktop-trigkey |
# 638510309447539834
# 638510309997534431
192.168.41.87 office.echo # https://office.echo | 10:96:93:8E:9D:FF | 10-96-93-8E-9D-FF | echo-office |
192.168.41.90 upstairs.iot # https://upstairs.iot | 18:B4:30:BE:26:9D | 18-B4-30-BE-26-9D | iot-upstairs |
192.168.41.94 master.echo # https://master.echo | 38:F7:3D:9C:7C:DC | 38-F7-3D-9C-7C-DC | echo-master |
192.168.41.108 kitchen.echo # https://kitchen.echo | 94:3A:91:1F:ED:52 | 94-3A-91-1F-ED-52 | echo-kitchen |
192.168.41.111 green.echo # https://green.echo | 0C:EE:99:F7:7C:38 | 0C-EE-99-F7-7C-38 | echo-green |
192.168.41.118 alarm.iot # https://alarm.iot | AC:67:84:14:47:AB | AC-67-84-14-47-AB | iot-alarm |
192.168.41.119 trigkey.desktop # https://trigkey.desktop | B0:DC:EF:1A:7B:B0 | B0-DC-EF-1A-7B-B0 | desktop-trigkey |
192.168.41.123 chelsea.echo # https://chelsea.echo | EC:0D:E4:4F:9F:D5 | EC-0D-E4-4F-9F-D5 | echo-chelsea |
192.168.41.125 loft.echo # https://loft.echo | FC:A1:83:D9:53:5B | FC-A1-83-D9-53-5B | echo-loft |
# 638510309997534431
# 638510315683481944
192.168.42.3 solar.iot # https://solar.iot | 00:40:9D:92:DF:2E | 00-40-9D-92-DF-2E | iot-solar |
192.168.42.8 playstation5.console # https://playstation5.console | 78:C8:81:8A:18:A6 | 78-C8-81-8A-18-A6 | console-playstation5 |
192.168.42.11 logan.desktop # https://logan.desktop | 3C:7C:3F:ED:38:1A | 3C-7C-3F-ED-38-1A | desktop-logan |
192.168.42.119 trigkey.desktop # https://trigkey.desktop | B0:DC:EF:1A:7B:B0 | B0-DC-EF-1A-7B-B0 | desktop-trigkey |
# 638510315683481944
# 638510315157611590
192.168.43.13 mackenzie.tv # https://mackenzie.tv | 9C:5A:44:A4:3F:E5 | 9C-5A-44-A4-3F-E5 | tv-mackenzie |
192.168.43.18 xbox.one.console # https://xbox.one.console | 94:9A:A9:7C:9B:6D | 94-9A-A9-7C-9B-6D | console-xbox-one |
192.168.43.81 entry.lamp.iot # https://entry.lamp.iot | 60:74:F4:D2:76:36 | 60-74-F4-D2-76-36 | iot-entry-lamp |
192.168.43.84 samsung.tv # https://samsung.tv | B8:BC:5B:A9:15:9B | B8-BC-5B-A9-15-9B | tv-samsung |
192.168.43.96 kristy.paperwhite # https://kristy.paperwhite | 48:78:5E:90:22:DF | 48-78-5E-90-22-DF | paperwhite-kristy |
192.168.43.97 chelsea.iot # https://chelsea.iot | 60:74:F4:92:E2:30 | 60-74-F4-92-E2-30 | iot-chelsea |
192.168.43.100 logan.iot # https://logan.iot | 60:74:F4:87:24:92 | 60-74-F4-87-24-92 | iot-logan |
192.168.43.105 lamp.iot # https://lamp.iot | 84:0D:8E:60:DB:C5 | 84-0D-8E-60-DB-C5 | iot-lamp |
192.168.43.106 pictures.iot # https://pictures.iot | 84:0D:8E:61:0F:2C | 84-0D-8E-61-0F-2C | iot-pictures |
192.168.43.116 chelsea.phone # https://chelsea.phone | 8C:45:00:32:A2:20 | 8C-45-00-32-A2-20 | phone-chelsea |
192.168.43.119 trigkey.desktop # https://trigkey.desktop | B0:DC:EF:1A:7B:B0 | B0-DC-EF-1A-7B-B0 | desktop-trigkey |
192.168.43.120 master.iot # https://master.iot | B4:E6:2D:51:10:8D | B4-E6-2D-51-10-8D | iot-master |
192.168.43.121 ikea.iot # https://ikea.iot | BC:DD:C2:8A:C3:26 | BC-DD-C2-8A-C3-26 | iot-ikea |
192.168.43.122 sprinklers.iot # https://sprinklers.iot | DC:4F:22:FB:C2:AE | DC-4F-22-FB-C2-AE | iot-sprinklers |
# 638510315157611590

45
.vscode/mklink.md vendored Normal file
View File

@ -0,0 +1,45 @@
---
type: "note"
created: "2023-12-13T01:58:07.610Z"
updated: "2023-12-15T19:02:31.236Z"
---
# mklink
```bash
mklink /J "D:\5-Other-Small\Notes\Network\.git" "L:\Git\Notes-Network\.git"
```
```bash
L:
mkdir "L:\Git\Notes-Network"
cd "L:\Git\Notes-Network"
git init
mklink /J "Network" "D:\5-Other-Small\Notes\Network"
D:
cd "D:\5-Other-Small\Notes\Network"
mklink /J ".git" "L:\Git\Notes-Network\.git"
```
```bash
mklink /J "D:\5-Other-Small\Notes\Network\.etc" "C:\Windows\System32\drivers\etc"
```
```bash Sat Jan 06 2024 09:09:50 GMT-0700 (Mountain Standard Time)
git init L:/Git/Notes-Network
mklink /J "L:\Git\Notes-Network\.Network" "D:\5-Other-Small\Notes\Network"
mklink /J "D:\5-Other-Small\Notes\Network\.git" "L:\Git\Notes-Network\.git"
```
```bash Sat Jan 06 2024 09:09:50 GMT-0700 (Mountain Standard Time)
git init L:/Git/Notes-Network
mklink /J "L:\Git\Notes-Network\.Network" "D:\5-Other-Small\Notes\Network"
mklink /J "D:\5-Other-Small\Notes\Network\.git" "L:\Git\Notes-Network\.git"
code "L:\Git\Notes-Network\.Network"
codium "L:\Git\Notes-Network\.Network"
code-insiders "L:\Git\Notes-Network\.Network"
```
```bash
mklink /J "D:\5-Other-Small\Notes\Network\.kanbn" "D:\5-Other-Small\Kanban\Phares"
```

74
.vscode/settings.json vendored Normal file
View File

@ -0,0 +1,74 @@
{
"[markdown]": {
"editor.wordWrap": "off"
},
"cSpell.words": [
"Asus",
"beelink",
"Belkin",
"Chelseas",
"ddns",
"Infineon",
"Linksys",
"Netgear",
"nextcloud",
"PDSF",
"Phares",
"Syncthing",
"Trigkey"
],
"files.eol": "\n",
"files.exclude": {
"**/node_modules": true
},
"files.watcherExclude": {
"**/node_modules": true
},
"foam.files.ignore": [
".foam/**/*",
".stfolder/**/*",
"**/_layouts/**/*",
"**/_site/**/*",
"**/.vscode/**/*",
"**/node_modules/**/*"
],
"foam.graph.style": {
"background": "#202020",
"node": {
"Chromebook": "#ff0000",
"Console": "#ff8000",
"Desktop": "#ffff00",
"Echo": "#80ff00",
"Fire": "#00ff00",
"IOT": "#00ff80",
"Laptop": "#00ffff",
"NMap": "#0080ff",
"PaperWhite": "#0000ff",
"Phone": "#8000ff",
"Printer": "#ff00ff",
"Roku": "#ff0080",
"Router": "#ff0000",
"Server": "#ff8000",
"Switch": "#ffff00",
"TV": "#80ff00",
"Virtual": "#00ff00",
"3host": "#ff9d00",
"4host": "#ff9d00",
"note": "#f2cb1d",
"topic": "#bc2a3c",
"placeholder": "#ff9d00",
"tag": "#0494c1"
}
},
"foam.links.hover.enable": false,
"foam.orphans.exclude": [
".journal/**/*"
],
"foam.placeholders.exclude": [
".kanbn/Archive/**/*"
],
"kanbn.showBurndownButton": false,
"kanbn.showSprintButton": false
}

71
.vscode/tasks.json vendored Normal file
View File

@ -0,0 +1,71 @@
{
"version": "2.0.0",
"tasks": [
{
"label": "File-Folder-Helper AOT s M Phares .Kanbn Tasks",
"type": "shell",
"command": "L:/DevOps/Mesa_FI/File-Folder-Helper/bin/Release/net8.0/win-x64/publish/File-Folder-Helper.exe s M L:/Git/Notes-Phares/Phares -s L:/Git/Notes-Phares/Phares/.kanbn/tasks",
"problemMatcher": []
},
{
"label": "File-Folder-Helper AOT s M Phares Family-Tree",
"type": "shell",
"command": "L:/DevOps/Mesa_FI/File-Folder-Helper/bin/Release/net8.0/win-x64/publish/File-Folder-Helper.exe s M L:/Git/Notes-Phares/Phares -s L:/Git/Notes-Phares/Phares/family-tree",
"problemMatcher": []
},
{
"label": "File-Folder-Helper AOT s M Phares Network",
"type": "shell",
"command": "L:/DevOps/Mesa_FI/File-Folder-Helper/bin/Release/net8.0/win-x64/publish/File-Folder-Helper.exe s M L:/Git/Notes-Phares/Phares -s L:/Git/Notes-Phares/Phares/network",
"problemMatcher": []
},
{
"label": "File-Folder-Helper AOT s M Phares Person",
"type": "shell",
"command": "L:/DevOps/Mesa_FI/File-Folder-Helper/bin/Release/net8.0/win-x64/publish/File-Folder-Helper.exe s M L:/Git/Notes-Phares/Phares -s L:/Git/Notes-Phares/Phares/person",
"problemMatcher": []
},
{
"label": "File-Folder-Helper AOT s X Day-Helper-2024-01-06",
"type": "shell",
"command": "L:/DevOps/Mesa_FI/File-Folder-Helper/bin/Release/net8.0/win-x64/publish/File-Folder-Helper.exe s X 'D:/Tmp/Phares/.TP-Link' 'Day-Helper-2024-01-06' '*.txt' 1 17 '- -' 'DeviceName,MacAddress,IpAddress,RealTimeUpRate,RealTimeDownRate,RateOrInterface,DurationOrRate,SpeedLimitOrDuration' 'IpAddress' 'hosts.jsonl' 'hosts.conf'",
"problemMatcher": []
},
{
"label": "Git Last Log",
"type": "shell",
"command": "git log -1",
"group": "test",
"options": {
"cwd": "L:/Git/Notes-Network"
}
},
{
"label": "Kanbn Console",
"type": "npm",
"script": "kanbn.board",
"problemMatcher": []
},
{
"label": "Kanbn Write Boad",
"type": "shell",
"command": "& kanbn board -j | L:/Git/kanbn2md/kanbn2md.exe >.kanbn/board.md",
"problemMatcher": []
},
{
"label": "Kanbn Write json",
"type": "npm",
"script": "kanbn.board.json",
"problemMatcher": []
},
{
"label": "Prettier",
"type": "shell",
"command": "npm run prettier.write Network/host/*",
"group": "test",
"options": {
"cwd": "L:/Git/Notes-Network"
}
}
]
}

57
_-Review/centurylink.md Normal file
View File

@ -0,0 +1,57 @@
---
type: "topic"
created: "2023-12-12T01:55:44.267Z"
updated: "2023-12-12T01:55:44.267Z"
---
# Centurylink
```conf
Modem Status
Modem Parameter
Status
Firmware Version:
CZD005-4.16.011.0
Model Number:
C3000Z
Hardware Revision:
A0B
Serial Number:
C3000ZS180Z45001741
WAN MAC Address:
BC:99:11:36:1A:19
Downstream Rate:
89.586 Mbps
Upstream Rate:
11.186 Mbps
DSL Line Status:
GOOD
ISP Protocol:
PPPoE
Encapsulation:
PTM - Tagged
PPP User Name:
phareskristina
IP Connection Type:
Dynamic IP
Modem IPv4 Address:
184.103.2.226
DNS Address #1:
205.171.3.25
DNS Address #2:
205.171.2.25
Modem IPv6 Address:
N/A
DNSv6 Address #1:
N/A
DNSv6 Address #2:
N/A
Cyber Security State:
Protected
```
```PPPoE
phareskristina
PSkARdde
```

View File

@ -0,0 +1,23 @@
-----BEGIN CERTIFICATE-----
MIIDzDCCArSgAwIBAgIUC4XkXIYQwY87Ym4xUX8YUSB9kTEwDQYJKoZIhvcNAQEL
BQAwdDELMAkGA1UEBhMCVVMxEDAOBgNVBAgMB0FyaXpvbmExDzANBgNVBAcMBkFu
dGhlbTEPMA0GA1UECgwGUGhhcmVzMRQwEgYDVQQLDAtEZXZlbG9wbWVudDEbMBkG
A1UEAwwSZGFzaGtpb3NrLmRkbnMubmV0MB4XDTI0MDMyNDIyMDUyN1oXDTI1MDMy
NDIyMDUyN1owdDELMAkGA1UEBhMCVVMxEDAOBgNVBAgMB0FyaXpvbmExDzANBgNV
BAcMBkFudGhlbTEPMA0GA1UECgwGUGhhcmVzMRQwEgYDVQQLDAtEZXZlbG9wbWVu
dDEbMBkGA1UEAwwSZGFzaGtpb3NrLmRkbnMubmV0MIIBIjANBgkqhkiG9w0BAQEF
AAOCAQ8AMIIBCgKCAQEAu32XaLxj2LPy1N34qJBeQ6Qgu6BpODPlMbu49RSkkBS+
iugmSCc8JP/LYN0mbJ18cTr+eZ7OKcIJOVTo7TRh2ssLxX1XQq628BXtJH9gtXIM
JkSTivdhHJXSeWpjAN+qAuDooWGdJeW9Sf6ob1dRV6+2RvkQ7Ova/8JVRqy2RA8T
Rpl/k8PppbQLo9wjr+PbvTY5pM/tlwqlfZU66HiXd54xnATYD8b/r7G96BKQ/ls4
1WhQvFU0v+PHRpLXsmiVa2qJ5YIiStqhTKQ7ceZRqgVejxkT5vFjK6/uBNWvkqeJ
2FKEudACIbAXoEIU5FrKG6Bsiu94Cl8Jxu1uZANqCwIDAQABo1YwVDAzBgNVHREE
LDAqghJkYXNoa2lvc2suZGRucy5uZXSCCWxvY2FsaG9zdIIJMTI3LjAuMC4xMB0G
A1UdDgQWBBSqXjlv/px+DF1yg2C197hNh7odTzANBgkqhkiG9w0BAQsFAAOCAQEA
MsYIHrXFMod1G/H1lO3vwl32TwtkzClK60nJyHOpIiqS66gVpwYxXzXTxT3OzRZm
+haKg2yVaBExT9WhZWzF18kpaMKN7UjzxvdpgAkGDF0IzSFG1f0EmlMCV+Poqb4v
0wAkpQmwnc5i9CHtuyEhiIQE7r6dOl4CMsvr+WmBEOQA83rbeuUB0bqzLPiAubJq
vXCzUSvIC6bPVJO8yBMZKXWLSVjHkat5tH4qBDeXsw6HtcMJ2mS0JNLYOrjNqD14
3McpP32tFDgEQW9g/s8mPLTcHJ6MYSVP+zoFTKj5lzL7DTuV1lZOmnywxISJ2Fgj
47o7+82ueach7ZC2upmB6Q==
-----END CERTIFICATE-----

View File

@ -0,0 +1,23 @@
-----BEGIN CERTIFICATE-----
MIIDyTCCArGgAwIBAgIUPhvnbVKsfd8t5ffPmUnTIrYCmYAwDQYJKoZIhvcNAQEL
BQAwczELMAkGA1UEBhMCVVMxEDAOBgNVBAgMB0FyaXpvbmExDzANBgNVBAcMBkFu
dGhlbTEPMA0GA1UECgwGUGhhcmVzMRQwEgYDVQQLDAtEZXZlbG9wbWVudDEaMBgG
A1UEAwwRZ29nczM3NTcuZGRucy5uZXQwHhcNMjQwMzI0MjIwNTQ4WhcNMjUwMzI0
MjIwNTQ4WjBzMQswCQYDVQQGEwJVUzEQMA4GA1UECAwHQXJpem9uYTEPMA0GA1UE
BwwGQW50aGVtMQ8wDQYDVQQKDAZQaGFyZXMxFDASBgNVBAsMC0RldmVsb3BtZW50
MRowGAYDVQQDDBFnb2dzMzc1Ny5kZG5zLm5ldDCCASIwDQYJKoZIhvcNAQEBBQAD
ggEPADCCAQoCggEBAMbppEQqINujPVY+VjUJkdexLS2VvUVM9FZcBiu/ofcSszp7
Rvt2vKQwYkn9C/8Y+glCAuAB2pa5ed6V2TDvKXBdoytX3r0wReGukb330SOxvowl
bAfWL8PE+M+FrphtySVJB1qAKKdUZWc3C+qk3Z0+hv4A4SnviQ7uZrzCZu9cQ2Lb
vDoTxlprdB+MjVUeALPJml7eQlG+vEjvRMnEFAP47CDK7E5aaosQHYz6kA7bGW8E
hUqBbyfNnfKf9SrA/MUpVJkA1MJ1iV6VY4+BrqjxMh5aFWMy7jYmdNHrpMAanqWD
lP2AI6CVuWHrqAF+HIFxIV1Qe4CLtPpvmNPzxlECAwEAAaNVMFMwMgYDVR0RBCsw
KYIRZ29nczM3NTcuZGRucy5uZXSCCWxvY2FsaG9zdIIJMTI3LjAuMC4xMB0GA1Ud
DgQWBBQAsho1B7zr6g8kWL/a5kHBwVHEgDANBgkqhkiG9w0BAQsFAAOCAQEAutgj
Z1r2g0wosymbZd19SRwURJK5lE4+jwZOte3+cQ4l5C/a8b12uIIa1kuQ+rdjaUMz
/L6OM5LLR7wXu6h7QRe9Qj1svJF3LNVX1sOkM0i0Oy4zXHu9GQ2djVILzBU5cvcX
HMqNF4t2f5Ir3XgJgS/Ew1toVUaYB01ib7MGY2s+7xp8sQajyBIX2+SBIZOh91Su
NPXaJLHI72iJ/AKfeyOvkexfyg+O8Q4q6BRFC+zbyNLcmK2n0W9alewlfSmCkYPI
vx/54iZMSHWTfJyIdAX1F7F78zS0bF8iAYwizlhdUD9T1p597eiQUso/yBhKXbJI
qp0VdX475ZZS35IykQ==
-----END CERTIFICATE-----

View File

@ -0,0 +1,23 @@
-----BEGIN CERTIFICATE-----
MIIDzDCCArSgAwIBAgIUWqDGtzAlcNOF5gf6QNCqsPtY2gIwDQYJKoZIhvcNAQEL
BQAwdDELMAkGA1UEBhMCVVMxEDAOBgNVBAgMB0FyaXpvbmExDzANBgNVBAcMBkFu
dGhlbTEPMA0GA1UECgwGUGhhcmVzMRQwEgYDVQQLDAtEZXZlbG9wbWVudDEbMBkG
A1UEAwwSbXVzaWMzNzU3LmRkbnMubmV0MB4XDTI0MDMyNDIyNTg0N1oXDTI1MDMy
NDIyNTg0N1owdDELMAkGA1UEBhMCVVMxEDAOBgNVBAgMB0FyaXpvbmExDzANBgNV
BAcMBkFudGhlbTEPMA0GA1UECgwGUGhhcmVzMRQwEgYDVQQLDAtEZXZlbG9wbWVu
dDEbMBkGA1UEAwwSbXVzaWMzNzU3LmRkbnMubmV0MIIBIjANBgkqhkiG9w0BAQEF
AAOCAQ8AMIIBCgKCAQEAuUv/7l+0tReMoX7IG5rwyTwJVS1j85qCEXtHFXZ2S45X
02SDsKMDprrOSx1YoIOxDs8GKCwS4IZnXWGF0vpxlgSW40PyNl4jw4DTGHA2GXo+
dUM00KFppN8Yo4BT+cW7bK2ei0XZ2xQqGvx112/lC6qH/ZL0uvWX8Tth9o+lFOWh
ndMoCDDZbJMshhVL2eiVSotcAvzlqGqaCyR52k4Kqox1o3GR5wBKGa+3kgt2tbBo
RcvKIv9/Frzhl0Aspx42MXBBKDY3MZjxStsQTPLiGdYMWe+CEFXZclhmLtsurjHn
JwFD3MAGOIigu2aIs3BHwdcYrOaoTSx22dOkfKHF6wIDAQABo1YwVDAzBgNVHREE
LDAqghJtdXNpYzM3NTcuZGRucy5uZXSCCWxvY2FsaG9zdIIJMTI3LjAuMC4xMB0G
A1UdDgQWBBQV6s30TNPiHY73IVFkCXEp8wmzhTANBgkqhkiG9w0BAQsFAAOCAQEA
CAgX/myX5SF0SAaooLebinVZUNlt+jwXv9t1Fb9pNT+LOal8AMkLageTTO0ANKY2
atxTJoumLO7st1likB5K/uXu0B9WL2krtlldGCiX63rH5WlKlm9FZn69HMPpVSjb
oelhVMmxEUQtyn+FWSsRmhqQ4NIUu73JY6vFu2zaJAxs6G69iHQJWEC/TI0mYGnP
Fe7ydMSqvcY/2g1HwoWbHiWaq4L/ZCu+TRbmW/1lVkDGvFftOaNU/xlLTAWzmAj5
fRP5Lj3/sYakeJvRCm9fHitELDnn0J125CTSPpYIBAIK6Z3NS1MbJ6rRb7hYmRr2
IipJUJiIZOLfY7X/uW8eCw==
-----END CERTIFICATE-----

View File

@ -0,0 +1,23 @@
-----BEGIN CERTIFICATE-----
MIID2DCCAsCgAwIBAgIUVUYPyQT8JA6Boms0CNOkDZwAmcowDQYJKoZIhvcNAQEL
BQAweDELMAkGA1UEBhMCVVMxEDAOBgNVBAgMB0FyaXpvbmExDzANBgNVBAcMBkFu
dGhlbTEPMA0GA1UECgwGUGhhcmVzMRQwEgYDVQQLDAtEZXZlbG9wbWVudDEfMB0G
A1UEAwwWbmV4dGNsb3VkMzc1Ny5kZG5zLm5ldDAeFw0yNDAzMjQyMjA2MDNaFw0y
NTAzMjQyMjA2MDNaMHgxCzAJBgNVBAYTAlVTMRAwDgYDVQQIDAdBcml6b25hMQ8w
DQYDVQQHDAZBbnRoZW0xDzANBgNVBAoMBlBoYXJlczEUMBIGA1UECwwLRGV2ZWxv
cG1lbnQxHzAdBgNVBAMMFm5leHRjbG91ZDM3NTcuZGRucy5uZXQwggEiMA0GCSqG
SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCudVvhm/+6Uaepk2e8oaoc46Yry8blNU4q
f1Ov3aOZ4K8KyHTiZiNv06andE41YAUw63bEcF1UPxAIJUSl4KlUuMbBU/ko2Ox7
lc0eo+yrsNAhJ86asCYvX8R42jjrXO2RwcZ2LGXsPdeGn7ysqlG1R95QIrbapvjc
/S35RQ6cdcITmTv+j7eNi2RIKo8Pds0l7CHjTl70H0ij/i24k3HfRSTTMy2c5lLm
0kI2wAXfYrkRLHmc7D/5A+2yEv7pE8kp0/xtqoDnWfoHOgfJ1s0Xtwug29vv49xd
zh48hOaDbBA4L0CEHugtmLUel0JjkTvvNoDtXlu6pGL2ItVCTWpRAgMBAAGjWjBY
MDcGA1UdEQQwMC6CFm5leHRjbG91ZDM3NTcuZGRucy5uZXSCCWxvY2FsaG9zdIIJ
MTI3LjAuMC4xMB0GA1UdDgQWBBTG0+E9YtR2HeS8XqNzI/VcQ1fXFTANBgkqhkiG
9w0BAQsFAAOCAQEAG5WWycZWMkVRkJQWebAdYcs0lBkXebw6MFaCKp32JhttPksj
ap8ZsJ88rgFJGhaNlyc6XOBHx3uMhEJOZu4kj9vxIPzi6+0axNC5DemzuW7imWj6
YZRl4Io5SSTtRrimkVQ8/a5hoLwePDtJ+nvRWZoJ5wQd+pzukY2SLnGDPnYXhMR0
oS6Zf7Lb58DLwvIocRGXZdYkqUbTtB/A7RN3k5PKG1uWn3Ob0g4GyHUm4qbeio1j
px0rytYKHRvscX+uArTPREb7UlAKEY6C7XxH9dOUjkD0Evmerf48O7YJYjafGwTj
ee5XO0J9i1B6Rw1m0pLSBncM8xZnFeeB2GK7Hg==
-----END CERTIFICATE-----

View File

@ -0,0 +1,23 @@
-----BEGIN CERTIFICATE-----
MIIDzzCCAregAwIBAgIUDyI/DDBhnZS2uWpuUm4CUFct6twwDQYJKoZIhvcNAQEL
BQAwdTELMAkGA1UEBhMCVVMxEDAOBgNVBAgMB0FyaXpvbmExDzANBgNVBAcMBkFu
dGhlbTEPMA0GA1UECgwGUGhhcmVzMRQwEgYDVQQLDAtEZXZlbG9wbWVudDEcMBoG
A1UEAwwTcGhhcmVzMzc1Ny5kZG5zLm5ldDAeFw0yNDAzMjQyMjE2NThaFw0yNTAz
MjQyMjE2NThaMHUxCzAJBgNVBAYTAlVTMRAwDgYDVQQIDAdBcml6b25hMQ8wDQYD
VQQHDAZBbnRoZW0xDzANBgNVBAoMBlBoYXJlczEUMBIGA1UECwwLRGV2ZWxvcG1l
bnQxHDAaBgNVBAMME3BoYXJlczM3NTcuZGRucy5uZXQwggEiMA0GCSqGSIb3DQEB
AQUAA4IBDwAwggEKAoIBAQDZ2IuRHSk81cfNNeqiTnz03Cf28jTgxp5IjLIaycVW
Qu4jKEk+8I8NHhjwVxHK0OEWlnfyF7O9Vz9u1HdDUTt4tz/3bMR2tY/slWDoXQ7V
1kZwgXwFcYqB3CeYpwfpjtXymQ+bR8awF66LxT6mhzmi9K+SClGndA0fml5Hp717
sFI4lC5nP+Hcu+rrFcKyhhKsvB1/m0vIp7ftRlTUWcH24Fe+BAiVhWDmKEMU4RzR
XkRBSafCKZX+JNqx3wP44MR7fdN7slYGti6KvpWmCmeFJu5DrXZxUtS49TpGjUXw
hUnl+iLYVkQSngnRXOB52kPGupINK2k+olGYZNOT/f9lAgMBAAGjVzBVMDQGA1Ud
EQQtMCuCE3BoYXJlczM3NTcuZGRucy5uZXSCCWxvY2FsaG9zdIIJMTI3LjAuMC4x
MB0GA1UdDgQWBBQ32C7sCt9bLsKKrt6XtzlaILv4DDANBgkqhkiG9w0BAQsFAAOC
AQEAnfFTM4O66twoS6XmuZLXC/oaPeR4fm9iyFkTSGghEFolfZPTd2rlVMuiHNNt
A8SEJia4EeGQhkkGA/PBkm3lDZKrj9vvXXhAS0LGt/yGe1vM/fBfC79xbLqq0vFI
4M9DNXRucABh2z5zu0qEHc28EaA3m94YODj5ess7Gf6y/MX7BD9l3kigiLHtyQx2
EcKX7WeilYJkgX/aBLgobjm9FI4s2aSk3VPzC5vl5A9n2R+uqKgLj2qEA+IZOdQP
cnVC3ldDOrJirZODMcSHuTPO2d2HopBpae38sRJO3m/3vNsbKCflSgk2ddX45YLH
29n79V5XIEqX12PWeqQ01ob15Q==
-----END CERTIFICATE-----

View File

@ -0,0 +1,23 @@
-----BEGIN CERTIFICATE-----
MIIDzzCCAregAwIBAgIUauxixPkRfTWweNkPBqaKAmW6sYEwDQYJKoZIhvcNAQEL
BQAwdTELMAkGA1UEBhMCVVMxEDAOBgNVBAgMB0FyaXpvbmExDzANBgNVBAcMBkFu
dGhlbTEPMA0GA1UECgwGUGhhcmVzMRQwEgYDVQQLDAtEZXZlbG9wbWVudDEcMBoG
A1UEAwwTcGhvdG9wcmlzbS5kZG5zLm5ldDAeFw0yNDAzMjQyMjA2MjBaFw0yNTAz
MjQyMjA2MjBaMHUxCzAJBgNVBAYTAlVTMRAwDgYDVQQIDAdBcml6b25hMQ8wDQYD
VQQHDAZBbnRoZW0xDzANBgNVBAoMBlBoYXJlczEUMBIGA1UECwwLRGV2ZWxvcG1l
bnQxHDAaBgNVBAMME3Bob3RvcHJpc20uZGRucy5uZXQwggEiMA0GCSqGSIb3DQEB
AQUAA4IBDwAwggEKAoIBAQCjXRonP35BO8oO9uqHzFNKhLRdvuTEJH9dtAMdU20V
fiJQpwhpNA9OHGn8gM3kjwWD/FDUxWxrTdZ87BqEU24ESCP+FUunrPdqzCLJhgEK
z9l3uKUIQdg4YOkEomcEINFhgSlZhAajEbX6M8QQd1k0+buTUyIp6JnqTONqDWNc
5R0rT3iIj1N03FH8bci6RDJ1ZhW47VQ+JCXpKkTTKspbKYXnbocijRBQ3VZoMs1k
j+jo5hB9EIYpN2SDXvdUa9jfptjKEmfXqbezuGSO7K2J4bbK22coCoutD5K/lNwR
pymShFs9SoNHb7eC8vwerLFkwHzILgyGKJohZQqq9mlTAgMBAAGjVzBVMDQGA1Ud
EQQtMCuCE3Bob3RvcHJpc20uZGRucy5uZXSCCWxvY2FsaG9zdIIJMTI3LjAuMC4x
MB0GA1UdDgQWBBT3bwMvPk6t7xA9QIRPtDDc2q0FBDANBgkqhkiG9w0BAQsFAAOC
AQEAdfYM+TrKM/9WJI6XMIXAwNWrKPu4pKhjcv/oiYlc+o8OyRXJw2mPZ9bs6yHv
fGrkdXNoaV3c9i3kLRmdjHHldqIoqYeU78xHrOFeWA4s/4h2v8iQe9SUcxaIUQpU
IzRaKDnn8h6cO87no0ZljcYvO7MaY5Wl81+kJr4eXazo2NoeHJQ0PSPTaGugvysr
BEpsdShMNKuLMxb4M1m2sEaaj8nRjAwYQ+eVBSUGThH7TfcdtIYJhGfhWcyAZ5fI
awl+WkuGwZoUK6CQTJUAyzb9Oaq613PG2HqCtqQGCq9x6U30xIx/gR4LexmaIOSn
0ZnSqANPphUL/g09C4cFAF9rug==
-----END CERTIFICATE-----

View File

@ -0,0 +1,23 @@
-----BEGIN CERTIFICATE-----
MIIDxjCCAq6gAwIBAgIUV0HrYDOjYInBe1dVxCKVvIZVUGowDQYJKoZIhvcNAQEL
BQAwcjELMAkGA1UEBhMCVVMxEDAOBgNVBAgMB0FyaXpvbmExDzANBgNVBAcMBkFu
dGhlbTEPMA0GA1UECgwGUGhhcmVzMRQwEgYDVQQLDAtEZXZlbG9wbWVudDEZMBcG
A1UEAwwQcGktaG9sZS5kZG5zLm5ldDAeFw0yNDAzMjQyMjA2MzZaFw0yNTAzMjQy
MjA2MzZaMHIxCzAJBgNVBAYTAlVTMRAwDgYDVQQIDAdBcml6b25hMQ8wDQYDVQQH
DAZBbnRoZW0xDzANBgNVBAoMBlBoYXJlczEUMBIGA1UECwwLRGV2ZWxvcG1lbnQx
GTAXBgNVBAMMEHBpLWhvbGUuZGRucy5uZXQwggEiMA0GCSqGSIb3DQEBAQUAA4IB
DwAwggEKAoIBAQCk6x+rWewnHElvnbp/YVf7cbPcDAXTB5kFh8XNJtBEpieef/IQ
HdcwfyfceUYSsi27fm9kJXzvjz3cGXlKfHW0ncgqOCmezghhduteQF46JX2Z0Jm3
u5hr08ODCckVoBS/2JnSHyplLEbD1cm7k2bqiQHoZv9buMQOh2XtCefbA+B/lPDr
xhRSsGJSRtVIm/ilfmf21cUeMLrBC1NnrzjGnx9fwGPLSgSrOXGyUVIA5AHOq8pV
6BRBT1IiTKNJunqITAJkJYlFwffhunR9C//WKkZ85kYpxFBJ1lq4QRlMMK1B1prj
pe6qV9rHeuC2acBlMGh6h9Wv5sOurakFB7RfAgMBAAGjVDBSMDEGA1UdEQQqMCiC
EHBpLWhvbGUuZGRucy5uZXSCCWxvY2FsaG9zdIIJMTI3LjAuMC4xMB0GA1UdDgQW
BBT1xyg39cbMbQIkN/plX8DbkcJxMTANBgkqhkiG9w0BAQsFAAOCAQEAeJxKspcG
lotbBD0tgE8tHMiLcHpRC9W69T022hdwyMoGyivNA5Q6y8GbaIz1lGmX3DXTybgy
ftNIVxtSgNPP6DW6LnCVOz5WCYxKDlF5rlsH+TUm4gzost/8QLhDlwHC6hnSu8HU
BAKYM7eQn0+CR3gu6Mh7D5orOKHE4vaPrNFW5Qupos6+HJWmIOSYJTyLZSEhp7Lt
HqusRmujcBmEIuTWK8p8IR4bW4InXxV+9gV7y6wPmBS724XoMWcebXq6nu02S6YY
fkQ9MngzpceY3VQ/JJpmYsSArhqQmd0LabmPw5YFdabhm+idH8N22g54HgIohUTw
osjeyK8nasekkw==
-----END CERTIFICATE-----

View File

@ -0,0 +1,23 @@
-----BEGIN CERTIFICATE-----
MIID2DCCAsCgAwIBAgIULz2fn1sze291QME3dPOhvJHl52kwDQYJKoZIhvcNAQEL
BQAweDELMAkGA1UEBhMCVVMxEDAOBgNVBAgMB0FyaXpvbmExDzANBgNVBAcMBkFu
dGhlbTEPMA0GA1UECgwGUGhhcmVzMRQwEgYDVQQLDAtEZXZlbG9wbWVudDEfMB0G
A1UEAwwWc3luY3RoaW5nMzc1Ny5kZG5zLm5ldDAeFw0yNDAzMjQyMjA2NTRaFw0y
NTAzMjQyMjA2NTRaMHgxCzAJBgNVBAYTAlVTMRAwDgYDVQQIDAdBcml6b25hMQ8w
DQYDVQQHDAZBbnRoZW0xDzANBgNVBAoMBlBoYXJlczEUMBIGA1UECwwLRGV2ZWxv
cG1lbnQxHzAdBgNVBAMMFnN5bmN0aGluZzM3NTcuZGRucy5uZXQwggEiMA0GCSqG
SIb3DQEBAQUAA4IBDwAwggEKAoIBAQDg3r6gThets4NcEYCgeEB2uRUqDVvjBPS0
8K9xRN2NWTCnG2AfD8U+gYx+gtx5OyrfjCqAE9XKHjTA3MeXP8cuQyeKoEfxHUuE
+qnUBo1yG6jXwyCXGqP2pY2Jh9sw8U1UJhZ8Ls1j7Db8uc2zy3WWaVxLBUYedURJ
ijayo0w564G8OLodmuwuUHIEXWmSxFwwIV3ZBXxaA70+qWKiVulEfpraq/M+PZPO
Le9WWCGGiSxwWPEnTFmHP+eJPGWwYt2JGYN4q1pXTsU5igtOayjAOvA/WNkmQcKq
3V7lofxWaO89fT8Z4sSlpRUcaHcyXLTuMdx4q4CuVG9GTXbJWAKFAgMBAAGjWjBY
MDcGA1UdEQQwMC6CFnN5bmN0aGluZzM3NTcuZGRucy5uZXSCCWxvY2FsaG9zdIIJ
MTI3LjAuMC4xMB0GA1UdDgQWBBT+pQCEkDWU0rP/jbM7EZSMNqdagzANBgkqhkiG
9w0BAQsFAAOCAQEAj/JL8hrfsjazqPRhJEcA64nmsbnXtVUEE1UUEYzrymJ+H8kn
nrynH5uE836XNoSxE3+mXwEKaWCyEwhHz7i8KOvKUce47hOQvaKGNzqCvlIAqyq9
K4M1doE+qInkA1uQGFeCasMSa+nYlllzzPssmdmmt6yfSuKTmHP8cHhE/em6rroX
6csKj8ED5qBuIJyasuiEEzNC/NKVpl6IU0If578wX8Nbov4HcYeH4t7J7YMUUONp
4NgC5TjUVkkJSFZbpKFQ44yZxQ5v2t0JO7zraOELMdBqyXR8X+NXoLiQn6fnHYVn
ih7ng4OwQJRwSChTdJ/rHp+CLqIUbbWsV6V7VQ==
-----END CERTIFICATE-----

5093
package-lock.json generated Normal file

File diff suppressed because it is too large Load Diff

17
package.json Normal file
View File

@ -0,0 +1,17 @@
{
"scripts": {
"build:db": "netlify-db create public/admin person",
"build:mddb": "mddb person",
"prettier.check": "prettier . --check",
"prettier.write": "prettier . --write",
"kanbn.board": "kanbn board",
"kanbn.board.json": "kanbn board -j > .kanbn/board.json",
"garbage-collect": "git gc"
},
"devDependencies": {
"@flowershow/markdowndb": "^0.1.8",
"netlify-db": "^0.0.2",
"prettier": "3.0.0",
"static-json-db": "^0.0.2"
}
}