first commit, working db

This commit is contained in:
seroquel 2021-10-08 09:04:23 -07:00
commit 37d3791f15
160 changed files with 4915 additions and 0 deletions

View File

@ -0,0 +1,13 @@
# Default ignored files
/shelf/
/workspace.xml
# Rider ignored files
/modules.xml
/.idea.cloud.insecurity.docker.iml
/contentModel.xml
/projectSettingsUpdater.xml
# Editor-based HTTP Client requests
/httpRequests/
# Datasource local storage ignored files
/dataSources/
/dataSources.local.xml

View File

@ -0,0 +1,11 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="accountSettings">
<option name="activeRegion" value="us-east-1" />
<option name="recentlyUsedRegions">
<list>
<option value="us-east-1" />
</list>
</option>
</component>
</project>

View File

@ -0,0 +1,460 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="DBNavigator.Project.DataEditorManager">
<record-view-column-sorting-type value="BY_INDEX" />
<value-preview-text-wrapping value="true" />
<value-preview-pinned value="false" />
</component>
<component name="DBNavigator.Project.DataExportManager">
<export-instructions>
<create-header value="true" />
<friendly-headers value="false" />
<quote-values-containing-separator value="true" />
<quote-all-values value="false" />
<value-separator value="" />
<file-name value="" />
<file-location value="" />
<scope value="GLOBAL" />
<destination value="FILE" />
<format value="EXCEL" />
<charset value="UTF-8" />
</export-instructions>
</component>
<component name="DBNavigator.Project.DatabaseBrowserManager">
<autoscroll-to-editor value="false" />
<autoscroll-from-editor value="true" />
<show-object-properties value="true" />
<loaded-nodes />
</component>
<component name="DBNavigator.Project.DatabaseFileManager">
<open-files />
</component>
<component name="DBNavigator.Project.EditorStateManager">
<last-used-providers />
</component>
<component name="DBNavigator.Project.ExecutionManager">
<retain-sticky-names value="false" />
</component>
<component name="DBNavigator.Project.MethodExecutionManager">
<method-browser />
<execution-history>
<group-entries value="true" />
<execution-inputs />
</execution-history>
<argument-values-cache />
</component>
<component name="DBNavigator.Project.ObjectDependencyManager">
<last-used-dependency-type value="INCOMING" />
</component>
<component name="DBNavigator.Project.ObjectQuickFilterManager">
<last-used-operator value="EQUAL" />
<filters />
</component>
<component name="DBNavigator.Project.ScriptExecutionManager" clear-outputs="true">
<recently-used-interfaces />
</component>
<component name="DBNavigator.Project.Settings">
<connections />
<browser-settings>
<general>
<display-mode value="TABBED" />
<navigation-history-size value="100" />
<show-object-details value="false" />
</general>
<filters>
<object-type-filter>
<object-type name="SCHEMA" enabled="true" />
<object-type name="USER" enabled="true" />
<object-type name="ROLE" enabled="true" />
<object-type name="PRIVILEGE" enabled="true" />
<object-type name="CHARSET" enabled="true" />
<object-type name="TABLE" enabled="true" />
<object-type name="VIEW" enabled="true" />
<object-type name="MATERIALIZED_VIEW" enabled="true" />
<object-type name="NESTED_TABLE" enabled="true" />
<object-type name="COLUMN" enabled="true" />
<object-type name="INDEX" enabled="true" />
<object-type name="CONSTRAINT" enabled="true" />
<object-type name="DATASET_TRIGGER" enabled="true" />
<object-type name="DATABASE_TRIGGER" enabled="true" />
<object-type name="SYNONYM" enabled="true" />
<object-type name="SEQUENCE" enabled="true" />
<object-type name="PROCEDURE" enabled="true" />
<object-type name="FUNCTION" enabled="true" />
<object-type name="PACKAGE" enabled="true" />
<object-type name="TYPE" enabled="true" />
<object-type name="TYPE_ATTRIBUTE" enabled="true" />
<object-type name="ARGUMENT" enabled="true" />
<object-type name="DIMENSION" enabled="true" />
<object-type name="CLUSTER" enabled="true" />
<object-type name="DBLINK" enabled="true" />
</object-type-filter>
</filters>
<sorting>
<object-type name="COLUMN" sorting-type="NAME" />
<object-type name="FUNCTION" sorting-type="NAME" />
<object-type name="PROCEDURE" sorting-type="NAME" />
<object-type name="ARGUMENT" sorting-type="POSITION" />
</sorting>
<default-editors>
<object-type name="VIEW" editor-type="SELECTION" />
<object-type name="PACKAGE" editor-type="SELECTION" />
<object-type name="TYPE" editor-type="SELECTION" />
</default-editors>
</browser-settings>
<navigation-settings>
<lookup-filters>
<lookup-objects>
<object-type name="SCHEMA" enabled="true" />
<object-type name="USER" enabled="false" />
<object-type name="ROLE" enabled="false" />
<object-type name="PRIVILEGE" enabled="false" />
<object-type name="CHARSET" enabled="false" />
<object-type name="TABLE" enabled="true" />
<object-type name="VIEW" enabled="true" />
<object-type name="MATERIALIZED VIEW" enabled="true" />
<object-type name="INDEX" enabled="true" />
<object-type name="CONSTRAINT" enabled="true" />
<object-type name="DATASET TRIGGER" enabled="true" />
<object-type name="DATABASE TRIGGER" enabled="true" />
<object-type name="SYNONYM" enabled="false" />
<object-type name="SEQUENCE" enabled="true" />
<object-type name="PROCEDURE" enabled="true" />
<object-type name="FUNCTION" enabled="true" />
<object-type name="PACKAGE" enabled="true" />
<object-type name="TYPE" enabled="true" />
<object-type name="DIMENSION" enabled="false" />
<object-type name="CLUSTER" enabled="false" />
<object-type name="DBLINK" enabled="true" />
</lookup-objects>
<force-database-load value="false" />
<prompt-connection-selection value="true" />
<prompt-schema-selection value="true" />
</lookup-filters>
</navigation-settings>
<dataset-grid-settings>
<general>
<enable-zooming value="true" />
<enable-column-tooltip value="true" />
</general>
<sorting>
<nulls-first value="true" />
<max-sorting-columns value="4" />
</sorting>
<tracking-columns>
<columnNames value="" />
<visible value="true" />
<editable value="false" />
</tracking-columns>
</dataset-grid-settings>
<dataset-editor-settings>
<text-editor-popup>
<active value="false" />
<active-if-empty value="false" />
<data-length-threshold value="100" />
<popup-delay value="1000" />
</text-editor-popup>
<values-actions-popup>
<show-popup-button value="true" />
<element-count-threshold value="1000" />
<data-length-threshold value="250" />
</values-actions-popup>
<general>
<fetch-block-size value="100" />
<fetch-timeout value="30" />
<trim-whitespaces value="true" />
<convert-empty-strings-to-null value="true" />
<select-content-on-cell-edit value="true" />
<large-value-preview-active value="true" />
</general>
<filters>
<prompt-filter-dialog value="true" />
<default-filter-type value="BASIC" />
</filters>
<qualified-text-editor text-length-threshold="300">
<content-types>
<content-type name="Text" enabled="true" />
<content-type name="Properties" enabled="true" />
<content-type name="XML" enabled="true" />
<content-type name="DTD" enabled="true" />
<content-type name="HTML" enabled="true" />
<content-type name="XHTML" enabled="true" />
<content-type name="CSS" enabled="true" />
<content-type name="Java" enabled="true" />
<content-type name="SQL" enabled="true" />
<content-type name="PL/SQL" enabled="true" />
<content-type name="JavaScript" enabled="true" />
<content-type name="JSON" enabled="true" />
<content-type name="JSON5" enabled="true" />
<content-type name="YAML" enabled="true" />
<content-type name="C#" enabled="true" />
<content-type name="C++" enabled="true" />
<content-type name="Manifest" enabled="true" />
</content-types>
</qualified-text-editor>
<record-navigation>
<navigation-target value="VIEWER" />
</record-navigation>
</dataset-editor-settings>
<code-editor-settings>
<general>
<show-object-navigation-gutter value="false" />
<show-spec-declaration-navigation-gutter value="true" />
<enable-spellchecking value="true" />
<enable-reference-spellchecking value="false" />
</general>
<confirmations>
<save-changes value="false" />
<revert-changes value="true" />
</confirmations>
</code-editor-settings>
<code-completion-settings>
<filters>
<basic-filter>
<filter-element type="RESERVED_WORD" id="keyword" selected="true" />
<filter-element type="RESERVED_WORD" id="function" selected="true" />
<filter-element type="RESERVED_WORD" id="parameter" selected="true" />
<filter-element type="RESERVED_WORD" id="datatype" selected="true" />
<filter-element type="RESERVED_WORD" id="exception" selected="true" />
<filter-element type="OBJECT" id="schema" selected="true" />
<filter-element type="OBJECT" id="role" selected="true" />
<filter-element type="OBJECT" id="user" selected="true" />
<filter-element type="OBJECT" id="privilege" selected="true" />
<user-schema>
<filter-element type="OBJECT" id="table" selected="true" />
<filter-element type="OBJECT" id="view" selected="true" />
<filter-element type="OBJECT" id="materialized view" selected="true" />
<filter-element type="OBJECT" id="index" selected="true" />
<filter-element type="OBJECT" id="constraint" selected="true" />
<filter-element type="OBJECT" id="trigger" selected="true" />
<filter-element type="OBJECT" id="synonym" selected="false" />
<filter-element type="OBJECT" id="sequence" selected="true" />
<filter-element type="OBJECT" id="procedure" selected="true" />
<filter-element type="OBJECT" id="function" selected="true" />
<filter-element type="OBJECT" id="package" selected="true" />
<filter-element type="OBJECT" id="type" selected="true" />
<filter-element type="OBJECT" id="dimension" selected="true" />
<filter-element type="OBJECT" id="cluster" selected="true" />
<filter-element type="OBJECT" id="dblink" selected="true" />
</user-schema>
<public-schema>
<filter-element type="OBJECT" id="table" selected="false" />
<filter-element type="OBJECT" id="view" selected="false" />
<filter-element type="OBJECT" id="materialized view" selected="false" />
<filter-element type="OBJECT" id="index" selected="false" />
<filter-element type="OBJECT" id="constraint" selected="false" />
<filter-element type="OBJECT" id="trigger" selected="false" />
<filter-element type="OBJECT" id="synonym" selected="false" />
<filter-element type="OBJECT" id="sequence" selected="false" />
<filter-element type="OBJECT" id="procedure" selected="false" />
<filter-element type="OBJECT" id="function" selected="false" />
<filter-element type="OBJECT" id="package" selected="false" />
<filter-element type="OBJECT" id="type" selected="false" />
<filter-element type="OBJECT" id="dimension" selected="false" />
<filter-element type="OBJECT" id="cluster" selected="false" />
<filter-element type="OBJECT" id="dblink" selected="false" />
</public-schema>
<any-schema>
<filter-element type="OBJECT" id="table" selected="true" />
<filter-element type="OBJECT" id="view" selected="true" />
<filter-element type="OBJECT" id="materialized view" selected="true" />
<filter-element type="OBJECT" id="index" selected="true" />
<filter-element type="OBJECT" id="constraint" selected="true" />
<filter-element type="OBJECT" id="trigger" selected="true" />
<filter-element type="OBJECT" id="synonym" selected="true" />
<filter-element type="OBJECT" id="sequence" selected="true" />
<filter-element type="OBJECT" id="procedure" selected="true" />
<filter-element type="OBJECT" id="function" selected="true" />
<filter-element type="OBJECT" id="package" selected="true" />
<filter-element type="OBJECT" id="type" selected="true" />
<filter-element type="OBJECT" id="dimension" selected="true" />
<filter-element type="OBJECT" id="cluster" selected="true" />
<filter-element type="OBJECT" id="dblink" selected="true" />
</any-schema>
</basic-filter>
<extended-filter>
<filter-element type="RESERVED_WORD" id="keyword" selected="true" />
<filter-element type="RESERVED_WORD" id="function" selected="true" />
<filter-element type="RESERVED_WORD" id="parameter" selected="true" />
<filter-element type="RESERVED_WORD" id="datatype" selected="true" />
<filter-element type="RESERVED_WORD" id="exception" selected="true" />
<filter-element type="OBJECT" id="schema" selected="true" />
<filter-element type="OBJECT" id="user" selected="true" />
<filter-element type="OBJECT" id="role" selected="true" />
<filter-element type="OBJECT" id="privilege" selected="true" />
<user-schema>
<filter-element type="OBJECT" id="table" selected="true" />
<filter-element type="OBJECT" id="view" selected="true" />
<filter-element type="OBJECT" id="materialized view" selected="true" />
<filter-element type="OBJECT" id="index" selected="true" />
<filter-element type="OBJECT" id="constraint" selected="true" />
<filter-element type="OBJECT" id="trigger" selected="true" />
<filter-element type="OBJECT" id="synonym" selected="true" />
<filter-element type="OBJECT" id="sequence" selected="true" />
<filter-element type="OBJECT" id="procedure" selected="true" />
<filter-element type="OBJECT" id="function" selected="true" />
<filter-element type="OBJECT" id="package" selected="true" />
<filter-element type="OBJECT" id="type" selected="true" />
<filter-element type="OBJECT" id="dimension" selected="true" />
<filter-element type="OBJECT" id="cluster" selected="true" />
<filter-element type="OBJECT" id="dblink" selected="true" />
</user-schema>
<public-schema>
<filter-element type="OBJECT" id="table" selected="true" />
<filter-element type="OBJECT" id="view" selected="true" />
<filter-element type="OBJECT" id="materialized view" selected="true" />
<filter-element type="OBJECT" id="index" selected="true" />
<filter-element type="OBJECT" id="constraint" selected="true" />
<filter-element type="OBJECT" id="trigger" selected="true" />
<filter-element type="OBJECT" id="synonym" selected="true" />
<filter-element type="OBJECT" id="sequence" selected="true" />
<filter-element type="OBJECT" id="procedure" selected="true" />
<filter-element type="OBJECT" id="function" selected="true" />
<filter-element type="OBJECT" id="package" selected="true" />
<filter-element type="OBJECT" id="type" selected="true" />
<filter-element type="OBJECT" id="dimension" selected="true" />
<filter-element type="OBJECT" id="cluster" selected="true" />
<filter-element type="OBJECT" id="dblink" selected="true" />
</public-schema>
<any-schema>
<filter-element type="OBJECT" id="table" selected="true" />
<filter-element type="OBJECT" id="view" selected="true" />
<filter-element type="OBJECT" id="materialized view" selected="true" />
<filter-element type="OBJECT" id="index" selected="true" />
<filter-element type="OBJECT" id="constraint" selected="true" />
<filter-element type="OBJECT" id="trigger" selected="true" />
<filter-element type="OBJECT" id="synonym" selected="true" />
<filter-element type="OBJECT" id="sequence" selected="true" />
<filter-element type="OBJECT" id="procedure" selected="true" />
<filter-element type="OBJECT" id="function" selected="true" />
<filter-element type="OBJECT" id="package" selected="true" />
<filter-element type="OBJECT" id="type" selected="true" />
<filter-element type="OBJECT" id="dimension" selected="true" />
<filter-element type="OBJECT" id="cluster" selected="true" />
<filter-element type="OBJECT" id="dblink" selected="true" />
</any-schema>
</extended-filter>
</filters>
<sorting enabled="true">
<sorting-element type="RESERVED_WORD" id="keyword" />
<sorting-element type="RESERVED_WORD" id="datatype" />
<sorting-element type="OBJECT" id="column" />
<sorting-element type="OBJECT" id="table" />
<sorting-element type="OBJECT" id="view" />
<sorting-element type="OBJECT" id="materialized view" />
<sorting-element type="OBJECT" id="index" />
<sorting-element type="OBJECT" id="constraint" />
<sorting-element type="OBJECT" id="trigger" />
<sorting-element type="OBJECT" id="synonym" />
<sorting-element type="OBJECT" id="sequence" />
<sorting-element type="OBJECT" id="procedure" />
<sorting-element type="OBJECT" id="function" />
<sorting-element type="OBJECT" id="package" />
<sorting-element type="OBJECT" id="type" />
<sorting-element type="OBJECT" id="dimension" />
<sorting-element type="OBJECT" id="cluster" />
<sorting-element type="OBJECT" id="dblink" />
<sorting-element type="OBJECT" id="schema" />
<sorting-element type="OBJECT" id="role" />
<sorting-element type="OBJECT" id="user" />
<sorting-element type="RESERVED_WORD" id="function" />
<sorting-element type="RESERVED_WORD" id="parameter" />
</sorting>
<format>
<enforce-code-style-case value="true" />
</format>
</code-completion-settings>
<execution-engine-settings>
<statement-execution>
<fetch-block-size value="100" />
<execution-timeout value="20" />
<debug-execution-timeout value="600" />
<focus-result value="false" />
<prompt-execution value="false" />
</statement-execution>
<script-execution>
<command-line-interfaces />
<execution-timeout value="300" />
</script-execution>
<method-execution>
<execution-timeout value="30" />
<debug-execution-timeout value="600" />
<parameter-history-size value="10" />
</method-execution>
</execution-engine-settings>
<operation-settings>
<transactions>
<uncommitted-changes>
<on-project-close value="ASK" />
<on-disconnect value="ASK" />
<on-autocommit-toggle value="ASK" />
</uncommitted-changes>
<multiple-uncommitted-changes>
<on-commit value="ASK" />
<on-rollback value="ASK" />
</multiple-uncommitted-changes>
</transactions>
<session-browser>
<disconnect-session value="ASK" />
<kill-session value="ASK" />
<reload-on-filter-change value="false" />
</session-browser>
<compiler>
<compile-type value="KEEP" />
<compile-dependencies value="ASK" />
<always-show-controls value="false" />
</compiler>
<debugger>
<debugger-type value="JDBC" />
<use-generic-runners value="true" />
</debugger>
</operation-settings>
<ddl-file-settings>
<extensions>
<mapping file-type-id="VIEW" extensions="vw" />
<mapping file-type-id="TRIGGER" extensions="trg" />
<mapping file-type-id="PROCEDURE" extensions="prc" />
<mapping file-type-id="FUNCTION" extensions="fnc" />
<mapping file-type-id="PACKAGE" extensions="pkg" />
<mapping file-type-id="PACKAGE_SPEC" extensions="pks" />
<mapping file-type-id="PACKAGE_BODY" extensions="pkb" />
<mapping file-type-id="TYPE" extensions="tpe" />
<mapping file-type-id="TYPE_SPEC" extensions="tps" />
<mapping file-type-id="TYPE_BODY" extensions="tpb" />
</extensions>
<general>
<lookup-ddl-files value="true" />
<create-ddl-files value="false" />
<synchronize-ddl-files value="true" />
<use-qualified-names value="false" />
<make-scripts-rerunnable value="true" />
</general>
</ddl-file-settings>
<general-settings>
<regional-settings>
<date-format value="MEDIUM" />
<number-format value="UNGROUPED" />
<locale value="SYSTEM_DEFAULT" />
<use-custom-formats value="false" />
</regional-settings>
<environment>
<environment-types>
<environment-type id="development" name="Development" description="Development environment" color="-2430209/-12296320" readonly-code="false" readonly-data="false" />
<environment-type id="integration" name="Integration" description="Integration environment" color="-2621494/-12163514" readonly-code="true" readonly-data="false" />
<environment-type id="production" name="Production" description="Productive environment" color="-11574/-10271420" readonly-code="true" readonly-data="true" />
<environment-type id="other" name="Other" description="" color="-1576/-10724543" readonly-code="false" readonly-data="false" />
</environment-types>
<visibility-settings>
<connection-tabs value="true" />
<dialog-headers value="true" />
<object-editor-tabs value="true" />
<script-editor-tabs value="false" />
<execution-result-tabs value="true" />
</visibility-settings>
</environment>
</general-settings>
</component>
<component name="DBNavigator.Project.StatementExecutionManager">
<execution-variables />
</component>
</project>

View File

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Encoding" addBOMForNewFiles="with BOM under Windows, with no BOM otherwise" />
</project>

View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="UserContentModel">
<attachedFolders />
<explicitIncludes />
<explicitExcludes />
</component>
</project>

View File

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="PDMPlugin">
<option name="skipTestSources" value="false" />
</component>
<component name="com.jetbrains.rider.android.RiderAndroidMiscFileCreationComponent">
<option name="ENSURE_MISC_FILE_EXISTS" value="true" />
</component>
</project>

View File

@ -0,0 +1,25 @@
**/.dockerignore
**/.env
**/.git
**/.gitignore
**/.project
**/.settings
**/.toolstarget
**/.vs
**/.vscode
**/.idea
**/*.*proj.user
**/*.dbmdl
**/*.jfm
**/azds.yaml
**/bin
**/charts
**/docker-compose*
**/Dockerfile*
**/node_modules
**/npm-debug.log
**/obj
**/secrets.dev.yaml
**/values.dev.yaml
LICENSE
README.md

View File

@ -0,0 +1,18 @@
FROM mcr.microsoft.com/dotnet/runtime:5.0 AS base
WORKDIR /app
FROM mcr.microsoft.com/dotnet/sdk:5.0 AS build
WORKDIR /src
COPY ["cloud.insecurity.docker.ipam/cloud.insecurity.docker.ipam.csproj", "cloud.insecurity.docker.ipam/"]
RUN dotnet restore "cloud.insecurity.docker.ipam/cloud.insecurity.docker.ipam.csproj"
COPY . .
WORKDIR "/src/cloud.insecurity.docker.ipam"
RUN dotnet build "cloud.insecurity.docker.ipam.csproj" -c Release -o /app/build
FROM build AS publish
RUN dotnet publish "cloud.insecurity.docker.ipam.csproj" -c Release -o /app/publish
FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "cloud.insecurity.docker.ipam.dll"]

View File

@ -0,0 +1,50 @@
using cloud.insecurity.docker;
using cloud.insecurity.http;
namespace cloud.insecurity.docker.ipam
{
public static class HttpHandler
{
[HttpRequestHandler(IHttpRequest.RequestMethod.Post, "/Plugin.Activate")]
public static void Activate()
{
throw new System.NotImplementedException();
}
[HttpRequestHandler(IHttpRequest.RequestMethod.Post, "/IpamDriver.GetCapabilities")]
public static void GetCapabilities()
{
throw new System.NotImplementedException();
}
[HttpRequestHandler(IHttpRequest.RequestMethod.Post, "/IpamDriver.GetDefaultAddressSpaces")]
public static void GetDefaultAddressSpaces()
{
throw new System.NotImplementedException();
}
[HttpRequestHandler(IHttpRequest.RequestMethod.Post, "/IpamDriver.RequestPool")]
public static void RequestPool()
{
throw new System.NotImplementedException();
}
[HttpRequestHandler(IHttpRequest.RequestMethod.Post, "/IpamDriver.ReleasePool")]
public static void ReleasePool()
{
throw new System.NotImplementedException();
}
[HttpRequestHandler(IHttpRequest.RequestMethod.Post, "/IpamDriver.RequestAddress")]
public static void RequestAddress()
{
throw new System.NotImplementedException();
}
[HttpRequestHandler(IHttpRequest.RequestMethod.Post, "/IpamDriver.ReleaseAddress")]
public static void ReleaseAddress()
{
throw new System.NotImplementedException();
}
}
}

View File

@ -0,0 +1,45 @@
using System;
using System.Linq;
using System.Threading.Tasks;
using cloud.insecurity.http;
using log4net;
namespace cloud.insecurity.docker.ipam
{
internal class Ipam
{
private static log4net.ILog Log
{
get
{
return log4net.LogManager.GetLogger(typeof(Ipam));
}
}
internal static void Main(string[] args)
{
log4net.Config.XmlConfigurator.Configure();
Task server = HttpServer.Server.Start(new string[]
{
"http://127.0.0.1:8000/",
});
Scope.GetParentScopes().ToList().ForEach(f => Console.WriteLine(
string.Format("{0}", f.ToString())));
Console.CancelKeyPress += (sender, eventArgs) =>
{
Console.WriteLine("shutting down");
HttpServer.Server.Stop();
server.Wait();
Environment.Exit(0);
};
ReadKey:
switch (Console.ReadKey().Key)
{
default:
goto ReadKey;
}
}
}
}

View File

@ -0,0 +1,238 @@
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Net;
using System.Numerics;
using System.Text.Json.Serialization;
using cloud.insecurity.docker.ipam.schema;
using cloud.insecurity.docker.ipam.schema;
using LiteDB;
using Newtonsoft.Json;
namespace cloud.insecurity.docker.ipam
{
public class Scope
{
private Scope? ParentScope;
private bool _Locked;
public Guid Id
{
get
{
return GetUniqueId(Net, PrefixLen);
}
}
public string Net { get; set; }
public int PrefixLen { get; set; }
public List<string>? Tags { get; set; }
public int? TcpIpVersion { get; set; }
private static LiteDatabase Db = new LiteDatabase(@"IPAM.db");
private static log4net.ILog Log
{
get
{
return log4net.LogManager.GetLogger(typeof(Scope));
}
}
private schema.Scope Schema;
public bool Locked
{
get
{
return _Locked;
}
internal set
{
_Locked = value;
}
}
public Guid Parent
{
get
{
if (ParentScope == null)
return System.Guid.Empty;
return ParentScope.Id;
}
}
private bool Tagged
{
get
{
throw new NotImplementedException();
}
}
private IPNetwork Network
{
get
{
return IPNetwork.Parse(string.Format("{0}/{1}", Net, PrefixLen.ToString()));
}
}
public Scope LockScope()
{
if (Locked)
throw new InvalidOperationException("scope is already locked");
_Locked = true;
return this;
}
public Scope()
{
}
public override bool Equals(object? obj)
{
return (GetHashCode() == obj.GetHashCode());
}
public static IPNetwork GetNetworkObject(string network, int prefixLen)
{
return IPNetwork.Parse(string.Format("{0}/{1}", network, prefixLen.ToString()));
}
public static Guid GetUniqueId(string network, int prefixLen)
{
var test = GetNetworkObject(network, prefixLen);
var bytes = GetNetworkObject(network, prefixLen)
.LastUsable
.GetAddressBytes();
if (bytes == null || bytes.Length < 4)
throw new ArgumentException("need at least 4 bytes");
if (bytes.Length == 4)
{
bytes = new byte[] {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}.Concat(bytes).ToArray();
}
//bytes = bytes.Select(b => Convert.ToByte(b ^ prefixLen)).ToArray();
using (MemoryStream ms = new MemoryStream(bytes))
{
using (BinaryReader b = new BinaryReader(ms))
{
return new Guid(
b.ReadUInt32(),
b.ReadUInt16(),
b.ReadUInt16(),
b.ReadByte(),
b.ReadByte(),
b.ReadByte(),
b.ReadByte(),
b.ReadByte(),
b.ReadByte(),
b.ReadByte(),
b.ReadByte());
}
}
}
new public int GetHashCode()
{
return GetUniqueId(Net, PrefixLen).GetHashCode();
}
public Scope GetUnassignedScope()
{
// Network.Subnet(Convert.ToByte(Schema.child_prefix)).Where(p =>
// {
// using (var db = new LiteDatabase(@"IPAM.db"))
// {
// var col = db.GetCollection<Scope>("Scopes");
//
// }
// });
throw new NotImplementedException();;
}
public IPAddress LeaseNetworkAddress()
{
throw new NotImplementedException();
}
public static IEnumerable<Scope> GetParentScopes()
{
var enumerable = JsonConvert.DeserializeObject<schema.Schema>(
new StreamReader(System.IO.File
.Open(@"schema.json", FileMode.Open))
.ReadToEnd())
?.scopes;
if (enumerable == null)
throw new NotImplementedException();
return EnumerateSchemaScopes(enumerable);
}
private static IEnumerable<Scope> EnumerateSchemaScopes(IEnumerable<schema.Scope> enumerable, Scope? parent = null)
{
foreach (var scope in enumerable)
{
Scope newScope = null;
Db.GetCollection<Scope>("Scopes").EnsureIndex(s => s.Id,true);
try
{
var test = Db.GetCollection("Scopes").FindAll();
newScope = Db.GetCollection<Scope>("Scopes")
.Find(s => s.Id == GetUniqueId(scope.network, scope.prefix)).First();
}
catch(Exception ex)
{
Log.Debug("DB not initialized?", ex);
}
if (newScope == null)
{
newScope = new Scope()
{
Net = scope.network,
PrefixLen = (scope.prefix == 0)
? (int)parent.Schema.child_prefix
: scope.prefix,
Tags = scope.tags,
Schema = scope,
TcpIpVersion = scope.tcp_ip_version,
Locked = (scope.lock_down.GetValueOrDefault()) ? true : false,
ParentScope = parent
};
Db.GetCollection<Scope>("Scopes")
.Insert(new BsonValue(newScope.Id), newScope);
newScope = newScope;
}
else
{
newScope.ParentScope = parent;
newScope.Schema = scope;
}
yield return newScope;
if (newScope?.Schema.scopes.Count > 0)
foreach (var s in EnumerateSchemaScopes(newScope.Schema.scopes, newScope))
{
yield return s;
}
}
}
}
}

View File

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>
<appSettings>
<!--add key="log4net.Internal.Debug" value="true"/-->
</appSettings>
<log4net>
<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="[%thread] %-5level %logger - %message%newline" />
</layout>
</appender>
<root>
<level value="ALL" />
<appender-ref ref="ConsoleAppender" />
</root>
</log4net>
</configuration>

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>
<appSettings>
<!--add key="log4net.Internal.Debug" value="true"/-->
</appSettings>
<log4net>
<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="[%thread] %-5level %logger - %message%newline" />
</layout>
</appender>
<root>
<level value="ALL" />
<appender-ref ref="ConsoleAppender" />
</root>
</log4net>
</configuration>

View File

@ -0,0 +1,223 @@
{
"runtimeTarget": {
"name": ".NETCoreApp,Version=v5.0",
"signature": ""
},
"compilationOptions": {},
"targets": {
".NETCoreApp,Version=v5.0": {
"cloud.insecurity.docker.ipam/1.0.0": {
"dependencies": {
"IPNetwork2": "2.5.353",
"LiteDB": "5.0.11",
"Newtonsoft.Json": "13.0.1",
"cloud.insecurity.docker": "1.0.0",
"cloud.insecurity.http": "1.0.0"
},
"runtime": {
"cloud.insecurity.docker.ipam.dll": {}
}
},
"IPNetwork2/2.5.353": {
"dependencies": {
"System.Memory": "4.5.4"
},
"runtime": {
"lib/net5.0/System.Net.IPNetwork.dll": {
"assemblyVersion": "2.5.353.0",
"fileVersion": "2.5.353.0"
}
}
},
"LiteDB/5.0.11": {
"runtime": {
"lib/netstandard2.0/LiteDB.dll": {
"assemblyVersion": "5.0.11.0",
"fileVersion": "5.0.11.0"
}
}
},
"log4net/2.0.12": {
"dependencies": {
"System.Configuration.ConfigurationManager": "4.5.0"
},
"runtime": {
"lib/netstandard2.0/log4net.dll": {
"assemblyVersion": "2.0.12.0",
"fileVersion": "2.0.12.0"
}
}
},
"Microsoft.NETCore.Platforms/2.0.0": {},
"Newtonsoft.Json/13.0.1": {
"runtime": {
"lib/netstandard2.0/Newtonsoft.Json.dll": {
"assemblyVersion": "13.0.0.0",
"fileVersion": "13.0.1.25517"
}
}
},
"System.Configuration.ConfigurationManager/4.5.0": {
"dependencies": {
"System.Security.Cryptography.ProtectedData": "4.5.0",
"System.Security.Permissions": "4.5.0"
},
"runtime": {
"lib/netstandard2.0/System.Configuration.ConfigurationManager.dll": {
"assemblyVersion": "4.0.1.0",
"fileVersion": "4.6.26515.6"
}
}
},
"System.Memory/4.5.4": {},
"System.Security.AccessControl/4.5.0": {
"dependencies": {
"Microsoft.NETCore.Platforms": "2.0.0",
"System.Security.Principal.Windows": "4.5.0"
}
},
"System.Security.Cryptography.ProtectedData/4.5.0": {
"runtime": {
"lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll": {
"assemblyVersion": "4.0.3.0",
"fileVersion": "4.6.26515.6"
}
},
"runtimeTargets": {
"runtimes/win/lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll": {
"rid": "win",
"assetType": "runtime",
"assemblyVersion": "4.0.3.0",
"fileVersion": "4.6.26515.6"
}
}
},
"System.Security.Permissions/4.5.0": {
"dependencies": {
"System.Security.AccessControl": "4.5.0"
},
"runtime": {
"lib/netstandard2.0/System.Security.Permissions.dll": {
"assemblyVersion": "4.0.1.0",
"fileVersion": "4.6.26515.6"
}
}
},
"System.Security.Principal.Windows/4.5.0": {
"dependencies": {
"Microsoft.NETCore.Platforms": "2.0.0"
}
},
"cloud.insecurity.docker/1.0.0": {
"dependencies": {
"cloud.insecurity.http": "1.0.0"
},
"runtime": {
"cloud.insecurity.docker.dll": {}
}
},
"cloud.insecurity.http/1.0.0": {
"dependencies": {
"log4net": "2.0.12"
},
"runtime": {
"cloud.insecurity.http.dll": {}
}
}
}
},
"libraries": {
"cloud.insecurity.docker.ipam/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"IPNetwork2/2.5.353": {
"type": "package",
"serviceable": true,
"sha512": "sha512-ISuwmWbkJtQcBjByTSm4LqzNJiXIMQjYjPHkaO2ymlm0ssKl25MODnJr7e9dgVBJFlzQlHsZAjrvD6lR3QNjvg==",
"path": "ipnetwork2/2.5.353",
"hashPath": "ipnetwork2.2.5.353.nupkg.sha512"
},
"LiteDB/5.0.11": {
"type": "package",
"serviceable": true,
"sha512": "sha512-6cL4bOmVCUB0gIK+6qIr68HeqjjHZicPDGQjvJ87mIOvkFsEsJWkIps3yoKNeLpHhJQur++yoQ9Q8gxsdos0xQ==",
"path": "litedb/5.0.11",
"hashPath": "litedb.5.0.11.nupkg.sha512"
},
"log4net/2.0.12": {
"type": "package",
"serviceable": true,
"sha512": "sha512-9P67BCftJ7KG+B7rNOM1A9KczUwyEDed6zbAddy5Cj/73xVkzi+rEAHeOgUnW5wDqy1JFlY8+oTP0m1PgJ03Tg==",
"path": "log4net/2.0.12",
"hashPath": "log4net.2.0.12.nupkg.sha512"
},
"Microsoft.NETCore.Platforms/2.0.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-VdLJOCXhZaEMY7Hm2GKiULmn7IEPFE4XC5LPSfBVCUIA8YLZVh846gtfBJalsPQF2PlzdD7ecX7DZEulJ402ZQ==",
"path": "microsoft.netcore.platforms/2.0.0",
"hashPath": "microsoft.netcore.platforms.2.0.0.nupkg.sha512"
},
"Newtonsoft.Json/13.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-ppPFpBcvxdsfUonNcvITKqLl3bqxWbDCZIzDWHzjpdAHRFfZe0Dw9HmA0+za13IdyrgJwpkDTDA9fHaxOrt20A==",
"path": "newtonsoft.json/13.0.1",
"hashPath": "newtonsoft.json.13.0.1.nupkg.sha512"
},
"System.Configuration.ConfigurationManager/4.5.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-UIFvaFfuKhLr9u5tWMxmVoDPkFeD+Qv8gUuap4aZgVGYSYMdERck4OhLN/2gulAc0nYTEigWXSJNNWshrmxnng==",
"path": "system.configuration.configurationmanager/4.5.0",
"hashPath": "system.configuration.configurationmanager.4.5.0.nupkg.sha512"
},
"System.Memory/4.5.4": {
"type": "package",
"serviceable": true,
"sha512": "sha512-1MbJTHS1lZ4bS4FmsJjnuGJOu88ZzTT2rLvrhW7Ygic+pC0NWA+3hgAen0HRdsocuQXCkUTdFn9yHJJhsijDXw==",
"path": "system.memory/4.5.4",
"hashPath": "system.memory.4.5.4.nupkg.sha512"
},
"System.Security.AccessControl/4.5.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-vW8Eoq0TMyz5vAG/6ce483x/CP83fgm4SJe5P8Tb1tZaobcvPrbMEL7rhH1DRdrYbbb6F0vq3OlzmK0Pkwks5A==",
"path": "system.security.accesscontrol/4.5.0",
"hashPath": "system.security.accesscontrol.4.5.0.nupkg.sha512"
},
"System.Security.Cryptography.ProtectedData/4.5.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-wLBKzFnDCxP12VL9ANydSYhk59fC4cvOr9ypYQLPnAj48NQIhqnjdD2yhP8yEKyBJEjERWS9DisKL7rX5eU25Q==",
"path": "system.security.cryptography.protecteddata/4.5.0",
"hashPath": "system.security.cryptography.protecteddata.4.5.0.nupkg.sha512"
},
"System.Security.Permissions/4.5.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-9gdyuARhUR7H+p5CjyUB/zPk7/Xut3wUSP8NJQB6iZr8L3XUXTMdoLeVAg9N4rqF8oIpE7MpdqHdDHQ7XgJe0g==",
"path": "system.security.permissions/4.5.0",
"hashPath": "system.security.permissions.4.5.0.nupkg.sha512"
},
"System.Security.Principal.Windows/4.5.0": {
"type": "package",
"serviceable": true,
"sha512": "sha512-U77HfRXlZlOeIXd//Yoj6Jnk8AXlbeisf1oq1os+hxOGVnuG+lGSfGqTwTZBoORFF6j/0q7HXIl8cqwQ9aUGqQ==",
"path": "system.security.principal.windows/4.5.0",
"hashPath": "system.security.principal.windows.4.5.0.nupkg.sha512"
},
"cloud.insecurity.docker/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"cloud.insecurity.http/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
}
}
}

View File

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>
<appSettings>
<!--add key="log4net.Internal.Debug" value="true"/-->
</appSettings>
<log4net>
<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="[%thread] %-5level %logger - %message%newline" />
</layout>
</appender>
<root>
<level value="ALL" />
<appender-ref ref="ConsoleAppender" />
</root>
</log4net>
</configuration>

View File

@ -0,0 +1,8 @@
{
"runtimeOptions": {
"additionalProbingPaths": [
"/home/toor/.dotnet/store/|arch|/|tfm|",
"/home/toor/.nuget/packages"
]
}
}

View File

@ -0,0 +1,9 @@
{
"runtimeOptions": {
"tfm": "net5.0",
"framework": {
"name": "Microsoft.NETCore.App",
"version": "5.0.0"
}
}
}

Binary file not shown.

View File

@ -0,0 +1,146 @@
{
"schema_version": 1,
"scopes": [{
"network": "fc00:f00f::",
"prefix": 32,
"child_prefix": 48,
"propagate_tags": true,
"lock_down": true,
"pre_seed_children": false,
"tcp_ip_version": 6,
"tags": [
"netwerk"
],
"scopes": [{
"network": "fc00:f00f:0::",
"child_prefix": 64,
"propagate_tags": true,
"pre_seed_children": false,
"tags": [
"null_routed",
"default"
],
"scopes": []
}, {
"network": "fc00:f00f:1::",
"child_prefix": 64,
"propagate_tags": true,
"pre_seed_children": false,
"tags": [
"internally_routed"
],
"scopes": []
}, {
"network": "fc00:f00f:2::",
"child_prefix": 64,
"propagate_tags": true,
"pre_seed_children": false,
"tags": [
"ingress",
"hidden_service",
"tor"
],
"scopes": []
}, {
"network": "fc00:f00f:3::",
"child_prefix": 64,
"propagate_tags": true,
"pre_seed_children": false,
"tags": [
"externally_routed",
"egress",
"ingress"
],
"scopes": []
}, {
"network": "fc00:f00f:4::",
"child_prefix": 64,
"propagate_tags": true,
"pre_seed_children": false,
"tags": [
"general_purpose"
],
"scopes": []
}, {
"network": "fc00:f00f:5::",
"child_prefix": 64,
"propagate_tags": true,
"pre_seed_children": false,
"tags": [
"host_to_container"
],
"scopes": []
}]
}, {
"network": "198.18.0.0",
"prefix": 15,
"child_prefix": 20,
"propagate_tags": true,
"lock_down": true,
"pre_seed_children": false,
"tcp_ip_version": 4,
"tags": [
"netwerk"
],
"scopes": [{
"network": "198.18.0.0",
"child_prefix": 30,
"propagate_tags": true,
"pre_seed_children": false,
"tags": [
"null_routed",
"default"
],
"scopes": []
}, {
"network": "198.18.16.0",
"child_prefix": 30,
"propagate_tags": true,
"pre_seed_children": false,
"tags": [
"internally_routed"
],
"scopes": []
}, {
"network": "198.18.32.0",
"child_prefix": 30,
"propagate_tags": true,
"pre_seed_children": false,
"tags": [
"ingress",
"hidden_service",
"tor"
],
"scopes": []
}, {
"network": "198.18.48.0",
"child_prefix": 30,
"propagate_tags": true,
"pre_seed_children": false,
"tags": [
"externally_routed",
"egress",
"ingress"
],
"scopes": []
}, {
"network": "198.18.64.0",
"child_prefix": 30,
"propagate_tags": true,
"pre_seed_children": false,
"tags": [
"general_purpose"
],
"scopes": []
}, {
"network": "198.18.80.0",
"child_prefix": 30,
"propagate_tags": true,
"pre_seed_children": false,
"tags": [
"host_to_container"
],
"scopes": []
}]
}]
}

View File

@ -0,0 +1,30 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net5.0</TargetFramework>
<DockerDefaultTargetOS>Linux</DockerDefaultTargetOS>
<LangVersion>default</LangVersion>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="IPNetwork2" Version="2.5.353" />
<PackageReference Include="LiteDB" Version="5.0.11" />
<PackageReference Include="Newtonsoft.Json" Version="13.0.1" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\cloud.insecurity.docker\cloud.insecurity.docker.csproj" />
<ProjectReference Include="..\cloud.insecurity.http\cloud.insecurity.http.csproj" />
</ItemGroup>
<ItemGroup>
<None Update="schema.json">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
<None Update="app.config">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
</ItemGroup>
</Project>

View File

@ -0,0 +1,4 @@
// <autogenerated />
using System;
using System.Reflection;
[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v5.0", FrameworkDisplayName = "")]

Binary file not shown.

View File

@ -0,0 +1,22 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("cloud.insecurity.docker.ipam")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
[assembly: System.Reflection.AssemblyProductAttribute("cloud.insecurity.docker.ipam")]
[assembly: System.Reflection.AssemblyTitleAttribute("cloud.insecurity.docker.ipam")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
// Generated by the MSBuild WriteCodeFragment class.

View File

@ -0,0 +1 @@
a967b3ea62dd753e06cfe9d7247b654c4bc4ee3f

View File

@ -0,0 +1,10 @@
is_global = true
build_property.TargetFramework = net5.0
build_property.TargetPlatformMinVersion =
build_property.UsingMicrosoftNETSdkWeb =
build_property.ProjectTypeGuids =
build_property.PublishSingleFile =
build_property.IncludeAllContentForSelfExtract =
build_property._SupportedPlatformList = Android,iOS,Linux,macOS,Windows
build_property.RootNamespace = cloud.insecurity.docker.ipam
build_property.ProjectDir = /home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker.ipam/

View File

@ -0,0 +1 @@
702655e2db3b2185bfd0d5ed141dd6796f2b60ad

View File

@ -0,0 +1,32 @@
/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker.ipam/bin/Debug/net5.0/cloud.insecurity.docker.ipam
/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker.ipam/bin/Debug/net5.0/cloud.insecurity.docker.ipam.deps.json
/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker.ipam/bin/Debug/net5.0/cloud.insecurity.docker.ipam.runtimeconfig.json
/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker.ipam/bin/Debug/net5.0/cloud.insecurity.docker.ipam.runtimeconfig.dev.json
/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker.ipam/bin/Debug/net5.0/cloud.insecurity.docker.ipam.dll
/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker.ipam/bin/Debug/net5.0/ref/cloud.insecurity.docker.ipam.dll
/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker.ipam/bin/Debug/net5.0/cloud.insecurity.docker.ipam.pdb
/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker.ipam/obj/Debug/net5.0/cloud.insecurity.docker.ipam.csproj.AssemblyReference.cache
/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker.ipam/obj/Debug/net5.0/cloud.insecurity.docker.ipam.GeneratedMSBuildEditorConfig.editorconfig
/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker.ipam/obj/Debug/net5.0/cloud.insecurity.docker.ipam.AssemblyInfoInputs.cache
/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker.ipam/obj/Debug/net5.0/cloud.insecurity.docker.ipam.AssemblyInfo.cs
/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker.ipam/obj/Debug/net5.0/cloud.insecurity.docker.ipam.csproj.CoreCompileInputs.cache
/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker.ipam/obj/Debug/net5.0/cloud.insecurity.docker.ipam.dll
/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker.ipam/obj/Debug/net5.0/ref/cloud.insecurity.docker.ipam.dll
/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker.ipam/obj/Debug/net5.0/cloud.insecurity.docker.ipam.pdb
/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker.ipam/obj/Debug/net5.0/cloud.insecurity.docker.ipam.genruntimeconfig.cache
/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker.ipam/bin/Debug/net5.0/System.Net.IPNetwork.dll
/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker.ipam/obj/Debug/net5.0/cloud.insecurity.docker.ipam.csproj.CopyComplete
/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker.ipam/bin/Debug/net5.0/cloud.insecurity.docker.dll
/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker.ipam/bin/Debug/net5.0/cloud.insecurity.http.dll
/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker.ipam/bin/Debug/net5.0/cloud.insecurity.docker.pdb
/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker.ipam/bin/Debug/net5.0/cloud.insecurity.http.pdb
/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker.ipam/bin/Debug/net5.0/log4net.dll
/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker.ipam/bin/Debug/net5.0/System.Configuration.ConfigurationManager.dll
/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker.ipam/bin/Debug/net5.0/System.Security.Cryptography.ProtectedData.dll
/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker.ipam/bin/Debug/net5.0/System.Security.Permissions.dll
/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker.ipam/bin/Debug/net5.0/runtimes/win/lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll
/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker.ipam/bin/Debug/net5.0/LiteDB.dll
/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker.ipam/bin/Debug/net5.0/schema.json
/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker.ipam/bin/Debug/net5.0/Newtonsoft.Json.dll
/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker.ipam/bin/Debug/net5.0/app.config
/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker.ipam/bin/Debug/net5.0/cloud.insecurity.docker.ipam.dll.config

View File

@ -0,0 +1 @@
694d800d8a8a1bb82dbb150e353a573be27cac09

View File

@ -0,0 +1,195 @@
{
"format": 1,
"restore": {
"/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker.ipam/cloud.insecurity.docker.ipam.csproj": {}
},
"projects": {
"/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker.ipam/cloud.insecurity.docker.ipam.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker.ipam/cloud.insecurity.docker.ipam.csproj",
"projectName": "cloud.insecurity.docker.ipam",
"projectPath": "/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker.ipam/cloud.insecurity.docker.ipam.csproj",
"packagesPath": "/home/toor/.nuget/packages/",
"outputPath": "/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker.ipam/obj/",
"projectStyle": "PackageReference",
"configFilePaths": [
"/home/toor/.nuget/NuGet/NuGet.Config"
],
"originalTargetFrameworks": [
"net5.0"
],
"sources": {
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"net5.0": {
"targetAlias": "net5.0",
"projectReferences": {
"/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker/cloud.insecurity.docker.csproj": {
"projectPath": "/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker/cloud.insecurity.docker.csproj"
},
"/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.http/cloud.insecurity.http.csproj": {
"projectPath": "/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.http/cloud.insecurity.http.csproj"
}
}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
}
},
"frameworks": {
"net5.0": {
"targetAlias": "net5.0",
"dependencies": {
"IPNetwork2": {
"target": "Package",
"version": "[2.5.353, )"
},
"LiteDB": {
"target": "Package",
"version": "[5.0.11, )"
},
"Newtonsoft.Json": {
"target": "Package",
"version": "[13.0.1, )"
}
},
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48"
],
"assetTargetFallback": true,
"warn": true,
"frameworkReferences": {
"Microsoft.NETCore.App": {
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "/usr/share/dotnet/sdk/5.0.400/RuntimeIdentifierGraph.json"
}
}
},
"/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker/cloud.insecurity.docker.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker/cloud.insecurity.docker.csproj",
"projectName": "cloud.insecurity.docker",
"projectPath": "/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker/cloud.insecurity.docker.csproj",
"packagesPath": "/home/toor/.nuget/packages/",
"outputPath": "/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker/obj/",
"projectStyle": "PackageReference",
"configFilePaths": [
"/home/toor/.nuget/NuGet/NuGet.Config"
],
"originalTargetFrameworks": [
"net5.0"
],
"sources": {
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"net5.0": {
"targetAlias": "net5.0",
"projectReferences": {
"/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.http/cloud.insecurity.http.csproj": {
"projectPath": "/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.http/cloud.insecurity.http.csproj"
}
}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
}
},
"frameworks": {
"net5.0": {
"targetAlias": "net5.0",
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48"
],
"assetTargetFallback": true,
"warn": true,
"frameworkReferences": {
"Microsoft.NETCore.App": {
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "/usr/share/dotnet/sdk/5.0.400/RuntimeIdentifierGraph.json"
}
}
},
"/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.http/cloud.insecurity.http.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.http/cloud.insecurity.http.csproj",
"projectName": "cloud.insecurity.http",
"projectPath": "/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.http/cloud.insecurity.http.csproj",
"packagesPath": "/home/toor/.nuget/packages/",
"outputPath": "/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.http/obj/",
"projectStyle": "PackageReference",
"configFilePaths": [
"/home/toor/.nuget/NuGet/NuGet.Config"
],
"originalTargetFrameworks": [
"net5.0"
],
"sources": {
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"net5.0": {
"targetAlias": "net5.0",
"projectReferences": {}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
}
},
"frameworks": {
"net5.0": {
"targetAlias": "net5.0",
"dependencies": {
"log4net": {
"target": "Package",
"version": "[2.0.12, )"
}
},
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48"
],
"assetTargetFallback": true,
"warn": true,
"frameworkReferences": {
"Microsoft.NETCore.App": {
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "/usr/share/dotnet/sdk/5.0.400/RuntimeIdentifierGraph.json"
}
}
}
}
}

View File

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<RestoreSuccess Condition=" '$(RestoreSuccess)' == '' ">True</RestoreSuccess>
<RestoreTool Condition=" '$(RestoreTool)' == '' ">NuGet</RestoreTool>
<ProjectAssetsFile Condition=" '$(ProjectAssetsFile)' == '' ">$(MSBuildThisFileDirectory)project.assets.json</ProjectAssetsFile>
<NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">/home/toor/.nuget/packages/</NuGetPackageRoot>
<NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">/home/toor/.nuget/packages/</NuGetPackageFolders>
<NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
<NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">5.10.0</NuGetToolVersion>
</PropertyGroup>
<ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<SourceRoot Include="/home/toor/.nuget/packages/" />
</ItemGroup>
<PropertyGroup>
<MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects>
</PropertyGroup>
</Project>

View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects>
</PropertyGroup>
</Project>

View File

@ -0,0 +1,582 @@
{
"version": 3,
"targets": {
"net5.0": {
"IPNetwork2/2.5.353": {
"type": "package",
"dependencies": {
"System.Memory": "4.5.4"
},
"compile": {
"lib/net5.0/System.Net.IPNetwork.dll": {}
},
"runtime": {
"lib/net5.0/System.Net.IPNetwork.dll": {}
}
},
"LiteDB/5.0.11": {
"type": "package",
"compile": {
"lib/netstandard2.0/LiteDB.dll": {}
},
"runtime": {
"lib/netstandard2.0/LiteDB.dll": {}
}
},
"log4net/2.0.12": {
"type": "package",
"dependencies": {
"System.Configuration.ConfigurationManager": "4.5.0"
},
"compile": {
"lib/netstandard2.0/log4net.dll": {}
},
"runtime": {
"lib/netstandard2.0/log4net.dll": {}
}
},
"Microsoft.NETCore.Platforms/2.0.0": {
"type": "package",
"compile": {
"lib/netstandard1.0/_._": {}
},
"runtime": {
"lib/netstandard1.0/_._": {}
}
},
"Newtonsoft.Json/13.0.1": {
"type": "package",
"compile": {
"lib/netstandard2.0/Newtonsoft.Json.dll": {}
},
"runtime": {
"lib/netstandard2.0/Newtonsoft.Json.dll": {}
}
},
"System.Configuration.ConfigurationManager/4.5.0": {
"type": "package",
"dependencies": {
"System.Security.Cryptography.ProtectedData": "4.5.0",
"System.Security.Permissions": "4.5.0"
},
"compile": {
"ref/netstandard2.0/System.Configuration.ConfigurationManager.dll": {}
},
"runtime": {
"lib/netstandard2.0/System.Configuration.ConfigurationManager.dll": {}
}
},
"System.Memory/4.5.4": {
"type": "package",
"compile": {
"ref/netcoreapp2.1/_._": {}
},
"runtime": {
"lib/netcoreapp2.1/_._": {}
}
},
"System.Security.AccessControl/4.5.0": {
"type": "package",
"dependencies": {
"Microsoft.NETCore.Platforms": "2.0.0",
"System.Security.Principal.Windows": "4.5.0"
},
"compile": {
"ref/netstandard2.0/System.Security.AccessControl.dll": {}
},
"runtime": {
"lib/netstandard2.0/System.Security.AccessControl.dll": {}
},
"runtimeTargets": {
"runtimes/win/lib/netcoreapp2.0/System.Security.AccessControl.dll": {
"assetType": "runtime",
"rid": "win"
}
}
},
"System.Security.Cryptography.ProtectedData/4.5.0": {
"type": "package",
"compile": {
"ref/netstandard2.0/_._": {}
},
"runtime": {
"lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll": {}
},
"runtimeTargets": {
"runtimes/win/lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll": {
"assetType": "runtime",
"rid": "win"
}
}
},
"System.Security.Permissions/4.5.0": {
"type": "package",
"dependencies": {
"System.Security.AccessControl": "4.5.0"
},
"compile": {
"ref/netstandard2.0/System.Security.Permissions.dll": {}
},
"runtime": {
"lib/netstandard2.0/System.Security.Permissions.dll": {}
}
},
"System.Security.Principal.Windows/4.5.0": {
"type": "package",
"dependencies": {
"Microsoft.NETCore.Platforms": "2.0.0"
},
"compile": {
"ref/netstandard2.0/System.Security.Principal.Windows.dll": {}
},
"runtime": {
"lib/netstandard2.0/System.Security.Principal.Windows.dll": {}
},
"runtimeTargets": {
"runtimes/unix/lib/netcoreapp2.0/System.Security.Principal.Windows.dll": {
"assetType": "runtime",
"rid": "unix"
},
"runtimes/win/lib/netcoreapp2.0/System.Security.Principal.Windows.dll": {
"assetType": "runtime",
"rid": "win"
}
}
},
"cloud.insecurity.docker/1.0.0": {
"type": "project",
"framework": ".NETCoreApp,Version=v5.0",
"dependencies": {
"cloud.insecurity.http": "1.0.0"
},
"compile": {
"bin/placeholder/cloud.insecurity.docker.dll": {}
},
"runtime": {
"bin/placeholder/cloud.insecurity.docker.dll": {}
}
},
"cloud.insecurity.http/1.0.0": {
"type": "project",
"framework": ".NETCoreApp,Version=v5.0",
"dependencies": {
"log4net": "2.0.12"
},
"compile": {
"bin/placeholder/cloud.insecurity.http.dll": {}
},
"runtime": {
"bin/placeholder/cloud.insecurity.http.dll": {}
}
}
}
},
"libraries": {
"IPNetwork2/2.5.353": {
"sha512": "ISuwmWbkJtQcBjByTSm4LqzNJiXIMQjYjPHkaO2ymlm0ssKl25MODnJr7e9dgVBJFlzQlHsZAjrvD6lR3QNjvg==",
"type": "package",
"path": "ipnetwork2/2.5.353",
"files": [
".nupkg.metadata",
".signature.p7s",
"LICENSE",
"ipnetwork2.2.5.353.nupkg.sha512",
"ipnetwork2.nuspec",
"lib/net40/System.Net.IPNetwork.dll",
"lib/net40/System.Net.IPNetwork.xml",
"lib/net45/System.Net.IPNetwork.dll",
"lib/net45/System.Net.IPNetwork.xml",
"lib/net46/System.Net.IPNetwork.dll",
"lib/net46/System.Net.IPNetwork.xml",
"lib/net47/System.Net.IPNetwork.dll",
"lib/net47/System.Net.IPNetwork.xml",
"lib/net5.0/System.Net.IPNetwork.dll",
"lib/net5.0/System.Net.IPNetwork.xml",
"lib/netstandard1.6/System.Net.IPNetwork.dll",
"lib/netstandard1.6/System.Net.IPNetwork.xml",
"lib/netstandard2.0/System.Net.IPNetwork.dll",
"lib/netstandard2.0/System.Net.IPNetwork.xml",
"lib/netstandard2.1/System.Net.IPNetwork.dll",
"lib/netstandard2.1/System.Net.IPNetwork.xml"
]
},
"LiteDB/5.0.11": {
"sha512": "6cL4bOmVCUB0gIK+6qIr68HeqjjHZicPDGQjvJ87mIOvkFsEsJWkIps3yoKNeLpHhJQur++yoQ9Q8gxsdos0xQ==",
"type": "package",
"path": "litedb/5.0.11",
"files": [
".nupkg.metadata",
".signature.p7s",
"AppVeyorSettings.json",
"LICENSE",
"icon_64x64.png",
"lib/net45/LiteDB.dll",
"lib/net45/LiteDB.xml",
"lib/netstandard1.3/LiteDB.dll",
"lib/netstandard1.3/LiteDB.xml",
"lib/netstandard2.0/LiteDB.dll",
"lib/netstandard2.0/LiteDB.xml",
"litedb.5.0.11.nupkg.sha512",
"litedb.nuspec"
]
},
"log4net/2.0.12": {
"sha512": "9P67BCftJ7KG+B7rNOM1A9KczUwyEDed6zbAddy5Cj/73xVkzi+rEAHeOgUnW5wDqy1JFlY8+oTP0m1PgJ03Tg==",
"type": "package",
"path": "log4net/2.0.12",
"files": [
".nupkg.metadata",
".signature.p7s",
"lib/net20/log4net.dll",
"lib/net20/log4net.xml",
"lib/net35-client/log4net.dll",
"lib/net35-client/log4net.xml",
"lib/net35/log4net.dll",
"lib/net35/log4net.xml",
"lib/net40-client/log4net.dll",
"lib/net40-client/log4net.xml",
"lib/net40/log4net.dll",
"lib/net40/log4net.xml",
"lib/net45/log4net.dll",
"lib/net45/log4net.xml",
"lib/netstandard1.3/log4net.dll",
"lib/netstandard1.3/log4net.xml",
"lib/netstandard2.0/log4net.dll",
"lib/netstandard2.0/log4net.xml",
"log4net.2.0.12.nupkg.sha512",
"log4net.nuspec",
"package-icon.png"
]
},
"Microsoft.NETCore.Platforms/2.0.0": {
"sha512": "VdLJOCXhZaEMY7Hm2GKiULmn7IEPFE4XC5LPSfBVCUIA8YLZVh846gtfBJalsPQF2PlzdD7ecX7DZEulJ402ZQ==",
"type": "package",
"path": "microsoft.netcore.platforms/2.0.0",
"files": [
".nupkg.metadata",
".signature.p7s",
"LICENSE.TXT",
"THIRD-PARTY-NOTICES.TXT",
"lib/netstandard1.0/_._",
"microsoft.netcore.platforms.2.0.0.nupkg.sha512",
"microsoft.netcore.platforms.nuspec",
"runtime.json",
"useSharedDesignerContext.txt",
"version.txt"
]
},
"Newtonsoft.Json/13.0.1": {
"sha512": "ppPFpBcvxdsfUonNcvITKqLl3bqxWbDCZIzDWHzjpdAHRFfZe0Dw9HmA0+za13IdyrgJwpkDTDA9fHaxOrt20A==",
"type": "package",
"path": "newtonsoft.json/13.0.1",
"files": [
".nupkg.metadata",
".signature.p7s",
"LICENSE.md",
"lib/net20/Newtonsoft.Json.dll",
"lib/net20/Newtonsoft.Json.xml",
"lib/net35/Newtonsoft.Json.dll",
"lib/net35/Newtonsoft.Json.xml",
"lib/net40/Newtonsoft.Json.dll",
"lib/net40/Newtonsoft.Json.xml",
"lib/net45/Newtonsoft.Json.dll",
"lib/net45/Newtonsoft.Json.xml",
"lib/netstandard1.0/Newtonsoft.Json.dll",
"lib/netstandard1.0/Newtonsoft.Json.xml",
"lib/netstandard1.3/Newtonsoft.Json.dll",
"lib/netstandard1.3/Newtonsoft.Json.xml",
"lib/netstandard2.0/Newtonsoft.Json.dll",
"lib/netstandard2.0/Newtonsoft.Json.xml",
"newtonsoft.json.13.0.1.nupkg.sha512",
"newtonsoft.json.nuspec",
"packageIcon.png"
]
},
"System.Configuration.ConfigurationManager/4.5.0": {
"sha512": "UIFvaFfuKhLr9u5tWMxmVoDPkFeD+Qv8gUuap4aZgVGYSYMdERck4OhLN/2gulAc0nYTEigWXSJNNWshrmxnng==",
"type": "package",
"path": "system.configuration.configurationmanager/4.5.0",
"files": [
".nupkg.metadata",
".signature.p7s",
"LICENSE.TXT",
"THIRD-PARTY-NOTICES.TXT",
"lib/net461/System.Configuration.ConfigurationManager.dll",
"lib/netstandard2.0/System.Configuration.ConfigurationManager.dll",
"ref/net461/System.Configuration.ConfigurationManager.dll",
"ref/net461/System.Configuration.ConfigurationManager.xml",
"ref/netstandard2.0/System.Configuration.ConfigurationManager.dll",
"ref/netstandard2.0/System.Configuration.ConfigurationManager.xml",
"system.configuration.configurationmanager.4.5.0.nupkg.sha512",
"system.configuration.configurationmanager.nuspec",
"useSharedDesignerContext.txt",
"version.txt"
]
},
"System.Memory/4.5.4": {
"sha512": "1MbJTHS1lZ4bS4FmsJjnuGJOu88ZzTT2rLvrhW7Ygic+pC0NWA+3hgAen0HRdsocuQXCkUTdFn9yHJJhsijDXw==",
"type": "package",
"path": "system.memory/4.5.4",
"files": [
".nupkg.metadata",
".signature.p7s",
"LICENSE.TXT",
"THIRD-PARTY-NOTICES.TXT",
"lib/net461/System.Memory.dll",
"lib/net461/System.Memory.xml",
"lib/netcoreapp2.1/_._",
"lib/netstandard1.1/System.Memory.dll",
"lib/netstandard1.1/System.Memory.xml",
"lib/netstandard2.0/System.Memory.dll",
"lib/netstandard2.0/System.Memory.xml",
"ref/netcoreapp2.1/_._",
"system.memory.4.5.4.nupkg.sha512",
"system.memory.nuspec",
"useSharedDesignerContext.txt",
"version.txt"
]
},
"System.Security.AccessControl/4.5.0": {
"sha512": "vW8Eoq0TMyz5vAG/6ce483x/CP83fgm4SJe5P8Tb1tZaobcvPrbMEL7rhH1DRdrYbbb6F0vq3OlzmK0Pkwks5A==",
"type": "package",
"path": "system.security.accesscontrol/4.5.0",
"files": [
".nupkg.metadata",
".signature.p7s",
"LICENSE.TXT",
"THIRD-PARTY-NOTICES.TXT",
"lib/net46/System.Security.AccessControl.dll",
"lib/net461/System.Security.AccessControl.dll",
"lib/netstandard1.3/System.Security.AccessControl.dll",
"lib/netstandard2.0/System.Security.AccessControl.dll",
"lib/uap10.0.16299/_._",
"ref/net46/System.Security.AccessControl.dll",
"ref/net461/System.Security.AccessControl.dll",
"ref/net461/System.Security.AccessControl.xml",
"ref/netstandard1.3/System.Security.AccessControl.dll",
"ref/netstandard1.3/System.Security.AccessControl.xml",
"ref/netstandard1.3/de/System.Security.AccessControl.xml",
"ref/netstandard1.3/es/System.Security.AccessControl.xml",
"ref/netstandard1.3/fr/System.Security.AccessControl.xml",
"ref/netstandard1.3/it/System.Security.AccessControl.xml",
"ref/netstandard1.3/ja/System.Security.AccessControl.xml",
"ref/netstandard1.3/ko/System.Security.AccessControl.xml",
"ref/netstandard1.3/ru/System.Security.AccessControl.xml",
"ref/netstandard1.3/zh-hans/System.Security.AccessControl.xml",
"ref/netstandard1.3/zh-hant/System.Security.AccessControl.xml",
"ref/netstandard2.0/System.Security.AccessControl.dll",
"ref/netstandard2.0/System.Security.AccessControl.xml",
"ref/uap10.0.16299/_._",
"runtimes/win/lib/net46/System.Security.AccessControl.dll",
"runtimes/win/lib/net461/System.Security.AccessControl.dll",
"runtimes/win/lib/netcoreapp2.0/System.Security.AccessControl.dll",
"runtimes/win/lib/netstandard1.3/System.Security.AccessControl.dll",
"runtimes/win/lib/uap10.0.16299/_._",
"system.security.accesscontrol.4.5.0.nupkg.sha512",
"system.security.accesscontrol.nuspec",
"useSharedDesignerContext.txt",
"version.txt"
]
},
"System.Security.Cryptography.ProtectedData/4.5.0": {
"sha512": "wLBKzFnDCxP12VL9ANydSYhk59fC4cvOr9ypYQLPnAj48NQIhqnjdD2yhP8yEKyBJEjERWS9DisKL7rX5eU25Q==",
"type": "package",
"path": "system.security.cryptography.protecteddata/4.5.0",
"files": [
".nupkg.metadata",
".signature.p7s",
"LICENSE.TXT",
"THIRD-PARTY-NOTICES.TXT",
"lib/MonoAndroid10/_._",
"lib/MonoTouch10/_._",
"lib/net46/System.Security.Cryptography.ProtectedData.dll",
"lib/net461/System.Security.Cryptography.ProtectedData.dll",
"lib/netstandard1.3/System.Security.Cryptography.ProtectedData.dll",
"lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll",
"lib/xamarinios10/_._",
"lib/xamarinmac20/_._",
"lib/xamarintvos10/_._",
"lib/xamarinwatchos10/_._",
"ref/MonoAndroid10/_._",
"ref/MonoTouch10/_._",
"ref/net46/System.Security.Cryptography.ProtectedData.dll",
"ref/net461/System.Security.Cryptography.ProtectedData.dll",
"ref/net461/System.Security.Cryptography.ProtectedData.xml",
"ref/netstandard1.3/System.Security.Cryptography.ProtectedData.dll",
"ref/netstandard2.0/System.Security.Cryptography.ProtectedData.dll",
"ref/netstandard2.0/System.Security.Cryptography.ProtectedData.xml",
"ref/xamarinios10/_._",
"ref/xamarinmac20/_._",
"ref/xamarintvos10/_._",
"ref/xamarinwatchos10/_._",
"runtimes/win/lib/net46/System.Security.Cryptography.ProtectedData.dll",
"runtimes/win/lib/net461/System.Security.Cryptography.ProtectedData.dll",
"runtimes/win/lib/netstandard1.3/System.Security.Cryptography.ProtectedData.dll",
"runtimes/win/lib/netstandard2.0/System.Security.Cryptography.ProtectedData.dll",
"system.security.cryptography.protecteddata.4.5.0.nupkg.sha512",
"system.security.cryptography.protecteddata.nuspec",
"useSharedDesignerContext.txt",
"version.txt"
]
},
"System.Security.Permissions/4.5.0": {
"sha512": "9gdyuARhUR7H+p5CjyUB/zPk7/Xut3wUSP8NJQB6iZr8L3XUXTMdoLeVAg9N4rqF8oIpE7MpdqHdDHQ7XgJe0g==",
"type": "package",
"path": "system.security.permissions/4.5.0",
"files": [
".nupkg.metadata",
".signature.p7s",
"LICENSE.TXT",
"THIRD-PARTY-NOTICES.TXT",
"lib/net461/System.Security.Permissions.dll",
"lib/netstandard2.0/System.Security.Permissions.dll",
"ref/net461/System.Security.Permissions.dll",
"ref/net461/System.Security.Permissions.xml",
"ref/netstandard2.0/System.Security.Permissions.dll",
"ref/netstandard2.0/System.Security.Permissions.xml",
"system.security.permissions.4.5.0.nupkg.sha512",
"system.security.permissions.nuspec",
"useSharedDesignerContext.txt",
"version.txt"
]
},
"System.Security.Principal.Windows/4.5.0": {
"sha512": "U77HfRXlZlOeIXd//Yoj6Jnk8AXlbeisf1oq1os+hxOGVnuG+lGSfGqTwTZBoORFF6j/0q7HXIl8cqwQ9aUGqQ==",
"type": "package",
"path": "system.security.principal.windows/4.5.0",
"files": [
".nupkg.metadata",
".signature.p7s",
"LICENSE.TXT",
"THIRD-PARTY-NOTICES.TXT",
"lib/net46/System.Security.Principal.Windows.dll",
"lib/net461/System.Security.Principal.Windows.dll",
"lib/netstandard1.3/System.Security.Principal.Windows.dll",
"lib/netstandard2.0/System.Security.Principal.Windows.dll",
"lib/uap10.0.16299/_._",
"ref/net46/System.Security.Principal.Windows.dll",
"ref/net461/System.Security.Principal.Windows.dll",
"ref/net461/System.Security.Principal.Windows.xml",
"ref/netstandard1.3/System.Security.Principal.Windows.dll",
"ref/netstandard1.3/System.Security.Principal.Windows.xml",
"ref/netstandard1.3/de/System.Security.Principal.Windows.xml",
"ref/netstandard1.3/es/System.Security.Principal.Windows.xml",
"ref/netstandard1.3/fr/System.Security.Principal.Windows.xml",
"ref/netstandard1.3/it/System.Security.Principal.Windows.xml",
"ref/netstandard1.3/ja/System.Security.Principal.Windows.xml",
"ref/netstandard1.3/ko/System.Security.Principal.Windows.xml",
"ref/netstandard1.3/ru/System.Security.Principal.Windows.xml",
"ref/netstandard1.3/zh-hans/System.Security.Principal.Windows.xml",
"ref/netstandard1.3/zh-hant/System.Security.Principal.Windows.xml",
"ref/netstandard2.0/System.Security.Principal.Windows.dll",
"ref/netstandard2.0/System.Security.Principal.Windows.xml",
"ref/uap10.0.16299/_._",
"runtimes/unix/lib/netcoreapp2.0/System.Security.Principal.Windows.dll",
"runtimes/win/lib/net46/System.Security.Principal.Windows.dll",
"runtimes/win/lib/net461/System.Security.Principal.Windows.dll",
"runtimes/win/lib/netcoreapp2.0/System.Security.Principal.Windows.dll",
"runtimes/win/lib/netstandard1.3/System.Security.Principal.Windows.dll",
"runtimes/win/lib/uap10.0.16299/_._",
"system.security.principal.windows.4.5.0.nupkg.sha512",
"system.security.principal.windows.nuspec",
"useSharedDesignerContext.txt",
"version.txt"
]
},
"cloud.insecurity.docker/1.0.0": {
"type": "project",
"path": "../cloud.insecurity.docker/cloud.insecurity.docker.csproj",
"msbuildProject": "../cloud.insecurity.docker/cloud.insecurity.docker.csproj"
},
"cloud.insecurity.http/1.0.0": {
"type": "project",
"path": "../cloud.insecurity.http/cloud.insecurity.http.csproj",
"msbuildProject": "../cloud.insecurity.http/cloud.insecurity.http.csproj"
}
},
"projectFileDependencyGroups": {
"net5.0": [
"IPNetwork2 >= 2.5.353",
"LiteDB >= 5.0.11",
"Newtonsoft.Json >= 13.0.1",
"cloud.insecurity.docker >= 1.0.0",
"cloud.insecurity.http >= 1.0.0"
]
},
"packageFolders": {
"/home/toor/.nuget/packages/": {}
},
"project": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker.ipam/cloud.insecurity.docker.ipam.csproj",
"projectName": "cloud.insecurity.docker.ipam",
"projectPath": "/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker.ipam/cloud.insecurity.docker.ipam.csproj",
"packagesPath": "/home/toor/.nuget/packages/",
"outputPath": "/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker.ipam/obj/",
"projectStyle": "PackageReference",
"configFilePaths": [
"/home/toor/.nuget/NuGet/NuGet.Config"
],
"originalTargetFrameworks": [
"net5.0"
],
"sources": {
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"net5.0": {
"targetAlias": "net5.0",
"projectReferences": {
"/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker/cloud.insecurity.docker.csproj": {
"projectPath": "/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker/cloud.insecurity.docker.csproj"
},
"/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.http/cloud.insecurity.http.csproj": {
"projectPath": "/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.http/cloud.insecurity.http.csproj"
}
}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
}
},
"frameworks": {
"net5.0": {
"targetAlias": "net5.0",
"dependencies": {
"IPNetwork2": {
"target": "Package",
"version": "[2.5.353, )"
},
"LiteDB": {
"target": "Package",
"version": "[5.0.11, )"
},
"Newtonsoft.Json": {
"target": "Package",
"version": "[13.0.1, )"
}
},
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48"
],
"assetTargetFallback": true,
"warn": true,
"frameworkReferences": {
"Microsoft.NETCore.App": {
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "/usr/share/dotnet/sdk/5.0.400/RuntimeIdentifierGraph.json"
}
}
}
}

View File

@ -0,0 +1,20 @@
{
"version": 2,
"dgSpecHash": "cJsL4B+6/3Dhgjo42O3yOw/AWCb22PE7CXQDtOOBfhyNeU09WB7p6u0KPunO5d8Fh8+BculxhtkaWDYN7Bhb4g==",
"success": true,
"projectFilePath": "/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker.ipam/cloud.insecurity.docker.ipam.csproj",
"expectedPackageFiles": [
"/home/toor/.nuget/packages/ipnetwork2/2.5.353/ipnetwork2.2.5.353.nupkg.sha512",
"/home/toor/.nuget/packages/litedb/5.0.11/litedb.5.0.11.nupkg.sha512",
"/home/toor/.nuget/packages/log4net/2.0.12/log4net.2.0.12.nupkg.sha512",
"/home/toor/.nuget/packages/microsoft.netcore.platforms/2.0.0/microsoft.netcore.platforms.2.0.0.nupkg.sha512",
"/home/toor/.nuget/packages/newtonsoft.json/13.0.1/newtonsoft.json.13.0.1.nupkg.sha512",
"/home/toor/.nuget/packages/system.configuration.configurationmanager/4.5.0/system.configuration.configurationmanager.4.5.0.nupkg.sha512",
"/home/toor/.nuget/packages/system.memory/4.5.4/system.memory.4.5.4.nupkg.sha512",
"/home/toor/.nuget/packages/system.security.accesscontrol/4.5.0/system.security.accesscontrol.4.5.0.nupkg.sha512",
"/home/toor/.nuget/packages/system.security.cryptography.protecteddata/4.5.0/system.security.cryptography.protecteddata.4.5.0.nupkg.sha512",
"/home/toor/.nuget/packages/system.security.permissions/4.5.0/system.security.permissions.4.5.0.nupkg.sha512",
"/home/toor/.nuget/packages/system.security.principal.windows/4.5.0/system.security.principal.windows.4.5.0.nupkg.sha512"
],
"logs": []
}

View File

@ -0,0 +1 @@
"restore":{"projectUniqueName":"/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker.ipam/cloud.insecurity.docker.ipam.csproj","projectName":"cloud.insecurity.docker.ipam","projectPath":"/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker.ipam/cloud.insecurity.docker.ipam.csproj","outputPath":"/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker.ipam/obj/","projectStyle":"PackageReference","originalTargetFrameworks":["net5.0"],"sources":{"https://api.nuget.org/v3/index.json":{}},"frameworks":{"net5.0":{"targetAlias":"net5.0","projectReferences":{"/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker/cloud.insecurity.docker.csproj":{"projectPath":"/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker/cloud.insecurity.docker.csproj"},"/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.http/cloud.insecurity.http.csproj":{"projectPath":"/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.http/cloud.insecurity.http.csproj"}}}},"warningProperties":{"warnAsError":["NU1605"]}}"frameworks":{"net5.0":{"targetAlias":"net5.0","dependencies":{"IPNetwork2":{"target":"Package","version":"[2.5.353, )"},"LiteDB":{"target":"Package","version":"[5.0.11, )"},"Newtonsoft.Json":{"target":"Package","version":"[13.0.1, )"}},"imports":["net461","net462","net47","net471","net472","net48"],"assetTargetFallback":true,"warn":true,"frameworkReferences":{"Microsoft.NETCore.App":{"privateAssets":"all"}},"runtimeIdentifierGraphPath":"/usr/share/dotnet/sdk/5.0.400/RuntimeIdentifierGraph.json"}}

View File

@ -0,0 +1 @@
16336751182120499

View File

@ -0,0 +1,146 @@
{
"schema_version": 1,
"scopes": [{
"network": "fc00:f00f::",
"prefix": 32,
"child_prefix": 48,
"propagate_tags": true,
"lock_down": true,
"pre_seed_children": false,
"tcp_ip_version": 6,
"tags": [
"netwerk"
],
"scopes": [{
"network": "fc00:f00f:0::",
"child_prefix": 64,
"propagate_tags": true,
"pre_seed_children": false,
"tags": [
"null_routed",
"default"
],
"scopes": []
}, {
"network": "fc00:f00f:1::",
"child_prefix": 64,
"propagate_tags": true,
"pre_seed_children": false,
"tags": [
"internally_routed"
],
"scopes": []
}, {
"network": "fc00:f00f:2::",
"child_prefix": 64,
"propagate_tags": true,
"pre_seed_children": false,
"tags": [
"ingress",
"hidden_service",
"tor"
],
"scopes": []
}, {
"network": "fc00:f00f:3::",
"child_prefix": 64,
"propagate_tags": true,
"pre_seed_children": false,
"tags": [
"externally_routed",
"egress",
"ingress"
],
"scopes": []
}, {
"network": "fc00:f00f:4::",
"child_prefix": 64,
"propagate_tags": true,
"pre_seed_children": false,
"tags": [
"general_purpose"
],
"scopes": []
}, {
"network": "fc00:f00f:5::",
"child_prefix": 64,
"propagate_tags": true,
"pre_seed_children": false,
"tags": [
"host_to_container"
],
"scopes": []
}]
}, {
"network": "198.18.0.0",
"prefix": 15,
"child_prefix": 20,
"propagate_tags": true,
"lock_down": true,
"pre_seed_children": false,
"tcp_ip_version": 4,
"tags": [
"netwerk"
],
"scopes": [{
"network": "198.18.0.0",
"child_prefix": 30,
"propagate_tags": true,
"pre_seed_children": false,
"tags": [
"null_routed",
"default"
],
"scopes": []
}, {
"network": "198.18.16.0",
"child_prefix": 30,
"propagate_tags": true,
"pre_seed_children": false,
"tags": [
"internally_routed"
],
"scopes": []
}, {
"network": "198.18.32.0",
"child_prefix": 30,
"propagate_tags": true,
"pre_seed_children": false,
"tags": [
"ingress",
"hidden_service",
"tor"
],
"scopes": []
}, {
"network": "198.18.48.0",
"child_prefix": 30,
"propagate_tags": true,
"pre_seed_children": false,
"tags": [
"externally_routed",
"egress",
"ingress"
],
"scopes": []
}, {
"network": "198.18.64.0",
"child_prefix": 30,
"propagate_tags": true,
"pre_seed_children": false,
"tags": [
"general_purpose"
],
"scopes": []
}, {
"network": "198.18.80.0",
"child_prefix": 30,
"propagate_tags": true,
"pre_seed_children": false,
"tags": [
"host_to_container"
],
"scopes": []
}]
}]
}

View File

@ -0,0 +1,11 @@
using System.Collections.Generic;
namespace cloud.insecurity.docker.ipam.schema
{
public class Schema
{
public ushort schema_version { get; set; }
public List<Scope> scopes { get; set; }
}
}

View File

@ -0,0 +1,17 @@
using System.Collections.Generic;
namespace cloud.insecurity.docker.ipam.schema
{
public class Scope
{
public string network { get; set; }
public int prefix { get; set; }
public int? child_prefix { get; set; }
public bool? lock_down { get; set; }
public bool propagate_tags { get; set; }
public bool pres_seed_children { get; set; }
public int tcp_ip_version { get; set; }
public List<string> tags { get; set; }
public List<Scope> scopes { get; set; }
}
}

View File

@ -0,0 +1,25 @@
**/.dockerignore
**/.env
**/.git
**/.gitignore
**/.project
**/.settings
**/.toolstarget
**/.vs
**/.vscode
**/.idea
**/*.*proj.user
**/*.dbmdl
**/*.jfm
**/azds.yaml
**/bin
**/charts
**/docker-compose*
**/Dockerfile*
**/node_modules
**/npm-debug.log
**/obj
**/secrets.dev.yaml
**/values.dev.yaml
LICENSE
README.md

View File

@ -0,0 +1,18 @@
FROM mcr.microsoft.com/dotnet/runtime:5.0 AS base
WORKDIR /app
FROM mcr.microsoft.com/dotnet/sdk:5.0 AS build
WORKDIR /src
COPY ["cloud.insecurity.docker.network/cloud.insecurity.docker.network.csproj", "cloud.insecurity.docker.network/"]
RUN dotnet restore "cloud.insecurity.docker.network/cloud.insecurity.docker.network.csproj"
COPY . .
WORKDIR "/src/cloud.insecurity.docker.network"
RUN dotnet build "cloud.insecurity.docker.network.csproj" -c Release -o /app/build
FROM build AS publish
RUN dotnet publish "cloud.insecurity.docker.network.csproj" -c Release -o /app/publish
FROM base AS final
WORKDIR /app
COPY --from=publish /app/publish .
ENTRYPOINT ["dotnet", "cloud.insecurity.docker.network.dll"]

View File

@ -0,0 +1,42 @@
using System;
using System.Collections.Generic;
using System.Diagnostics;
using cloud.insecurity.docker.network.IPRoute;
using System.IO;
using Newtonsoft.Json;
namespace cloud.insecurity.docker.network
{
public static class IProute
{
public static IEnumerable<Addr> Addresses()
{
var data = Process
.Start(new ProcessStartInfo()
{
FileName = @"/sbin/ip",
Arguments = "-j",
RedirectStandardOutput = true
})?.StandardOutput.ReadToEnd();
var addresses = JsonConvert.DeserializeObject<IEnumerable<Addr>>(data);
if (addresses == null) throw new ArgumentNullException();
foreach (Addr address in addresses)
{
yield return address;
}
}
public static IEnumerable<Link> Links()
{
throw new NotImplementedException();
}
public static IEnumerable<Route> Routes()
{
throw new NotImplementedException();
}
}
}

View File

@ -0,0 +1,12 @@
using System;
namespace cloud.insecurity.docker.network
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
}
}
}

View File

@ -0,0 +1,41 @@
{
"runtimeTarget": {
"name": ".NETCoreApp,Version=v5.0",
"signature": ""
},
"compilationOptions": {},
"targets": {
".NETCoreApp,Version=v5.0": {
"cloud.insecurity.docker.network/1.0.0": {
"dependencies": {
"Newtonsoft.Json": "13.0.1"
},
"runtime": {
"cloud.insecurity.docker.network.dll": {}
}
},
"Newtonsoft.Json/13.0.1": {
"runtime": {
"lib/netstandard2.0/Newtonsoft.Json.dll": {
"assemblyVersion": "13.0.0.0",
"fileVersion": "13.0.1.25517"
}
}
}
}
},
"libraries": {
"cloud.insecurity.docker.network/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
},
"Newtonsoft.Json/13.0.1": {
"type": "package",
"serviceable": true,
"sha512": "sha512-ppPFpBcvxdsfUonNcvITKqLl3bqxWbDCZIzDWHzjpdAHRFfZe0Dw9HmA0+za13IdyrgJwpkDTDA9fHaxOrt20A==",
"path": "newtonsoft.json/13.0.1",
"hashPath": "newtonsoft.json.13.0.1.nupkg.sha512"
}
}
}

View File

@ -0,0 +1,8 @@
{
"runtimeOptions": {
"additionalProbingPaths": [
"/home/toor/.dotnet/store/|arch|/|tfm|",
"/home/toor/.nuget/packages"
]
}
}

View File

@ -0,0 +1,9 @@
{
"runtimeOptions": {
"tfm": "net5.0",
"framework": {
"name": "Microsoft.NETCore.App",
"version": "5.0.0"
}
}
}

View File

@ -0,0 +1,13 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net5.0</TargetFramework>
<DockerDefaultTargetOS>Linux</DockerDefaultTargetOS>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Newtonsoft.Json" Version="13.0.1" />
</ItemGroup>
</Project>

View File

@ -0,0 +1,37 @@
using System.Collections.Generic;
namespace cloud.insecurity.docker.network.IPRoute
{
public class AddrInfo
{
public string family { get; set; }
public string local { get; set; }
public int prefixlen { get; set; }
public string scope { get; set; }
public string label { get; set; }
public object valid_life_time { get; set; }
public object preferred_life_time { get; set; }
public string broadcast { get; set; }
public bool? dynamic { get; set; }
public bool? noprefixroute { get; set; }
}
public class Addr
{
public int ifindex { get; set; }
public string ifname { get; set; }
public List<string> flags { get; set; }
public int mtu { get; set; }
public string qdisc { get; set; }
public string operstate { get; set; }
public string group { get; set; }
public int txqlen { get; set; }
public string link_type { get; set; }
public string address { get; set; }
public string broadcast { get; set; }
public List<AddrInfo> addr_info { get; set; }
public int? link_index { get; set; }
public string master { get; set; }
public int? link_netnsid { get; set; }
}
}

View File

@ -0,0 +1,26 @@
using System.Collections.Generic;
namespace cloud.insecurity.docker.network.IPRoute
{
// Root myDeserializedClass = JsonConvert.DeserializeObject<Root>(myJsonResponse);
public class Link
{
public int ifindex { get; set; }
public string ifname { get; set; }
public List<string> flags { get; set; }
public int mtu { get; set; }
public string qdisc { get; set; }
public string operstate { get; set; }
public string linkmode { get; set; }
public string group { get; set; }
public int txqlen { get; set; }
public string link_type { get; set; }
public string address { get; set; }
public string broadcast { get; set; }
public int? link_index { get; set; }
public string master { get; set; }
public int? link_netnsid { get; set; }
}
}

View File

@ -0,0 +1,13 @@
using System.Collections.Generic;
namespace cloud.insecurity.docker.network.IPRoute
{
// Root myDeserializedClass = JsonConvert.DeserializeObject<Root>(myJsonResponse);
public class Neigh
{
public string dst { get; set; }
public string dev { get; set; }
public string lladdr { get; set; }
public List<string> state { get; set; }
}
}

View File

@ -0,0 +1,17 @@
using System.Collections.Generic;
namespace cloud.insecurity.docker.network.IPRoute
{
// Root myDeserializedClass = JsonConvert.DeserializeObject<Root>(myJsonResponse);
public class Route
{
public string dst { get; set; }
public string gateway { get; set; }
public string dev { get; set; }
public string protocol { get; set; }
public int metric { get; set; }
public List<string> flags { get; set; }
public string scope { get; set; }
public string prefsrc { get; set; }
}
}

View File

@ -0,0 +1,4 @@
// <autogenerated />
using System;
using System.Reflection;
[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v5.0", FrameworkDisplayName = "")]

Binary file not shown.

View File

@ -0,0 +1,22 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
using System;
using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("cloud.insecurity.docker.network")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0")]
[assembly: System.Reflection.AssemblyProductAttribute("cloud.insecurity.docker.network")]
[assembly: System.Reflection.AssemblyTitleAttribute("cloud.insecurity.docker.network")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]
// Generated by the MSBuild WriteCodeFragment class.

View File

@ -0,0 +1 @@
1c4fd50cbda66573b7513c7e67bddddefeb09c41

View File

@ -0,0 +1,10 @@
is_global = true
build_property.TargetFramework = net5.0
build_property.TargetPlatformMinVersion =
build_property.UsingMicrosoftNETSdkWeb =
build_property.ProjectTypeGuids =
build_property.PublishSingleFile =
build_property.IncludeAllContentForSelfExtract =
build_property._SupportedPlatformList = Android,iOS,Linux,macOS,Windows
build_property.RootNamespace = cloud.insecurity.docker.network
build_property.ProjectDir = /home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker.network/

View File

@ -0,0 +1 @@
b9201df961edff5149c998e4093205ebe37eef19

View File

@ -0,0 +1,18 @@
/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker.network/obj/Debug/net5.0/cloud.insecurity.docker.network.csproj.AssemblyReference.cache
/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker.network/obj/Debug/net5.0/cloud.insecurity.docker.network.GeneratedMSBuildEditorConfig.editorconfig
/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker.network/obj/Debug/net5.0/cloud.insecurity.docker.network.AssemblyInfoInputs.cache
/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker.network/obj/Debug/net5.0/cloud.insecurity.docker.network.AssemblyInfo.cs
/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker.network/obj/Debug/net5.0/cloud.insecurity.docker.network.csproj.CoreCompileInputs.cache
/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker.network/bin/Debug/net5.0/cloud.insecurity.docker.network
/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker.network/bin/Debug/net5.0/cloud.insecurity.docker.network.deps.json
/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker.network/bin/Debug/net5.0/cloud.insecurity.docker.network.runtimeconfig.json
/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker.network/bin/Debug/net5.0/cloud.insecurity.docker.network.runtimeconfig.dev.json
/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker.network/bin/Debug/net5.0/cloud.insecurity.docker.network.dll
/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker.network/bin/Debug/net5.0/ref/cloud.insecurity.docker.network.dll
/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker.network/bin/Debug/net5.0/cloud.insecurity.docker.network.pdb
/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker.network/obj/Debug/net5.0/cloud.insecurity.docker.network.dll
/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker.network/obj/Debug/net5.0/ref/cloud.insecurity.docker.network.dll
/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker.network/obj/Debug/net5.0/cloud.insecurity.docker.network.pdb
/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker.network/obj/Debug/net5.0/cloud.insecurity.docker.network.genruntimeconfig.cache
/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker.network/bin/Debug/net5.0/Newtonsoft.Json.dll
/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker.network/obj/Debug/net5.0/cloud.insecurity.docker.network.csproj.CopyComplete

View File

@ -0,0 +1 @@
25465f492791db8043830e009f4651edb69fab60

View File

@ -0,0 +1,66 @@
{
"format": 1,
"restore": {
"/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker.network/cloud.insecurity.docker.network.csproj": {}
},
"projects": {
"/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker.network/cloud.insecurity.docker.network.csproj": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker.network/cloud.insecurity.docker.network.csproj",
"projectName": "cloud.insecurity.docker.network",
"projectPath": "/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker.network/cloud.insecurity.docker.network.csproj",
"packagesPath": "/home/toor/.nuget/packages/",
"outputPath": "/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker.network/obj/",
"projectStyle": "PackageReference",
"configFilePaths": [
"/home/toor/.nuget/NuGet/NuGet.Config"
],
"originalTargetFrameworks": [
"net5.0"
],
"sources": {
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"net5.0": {
"targetAlias": "net5.0",
"projectReferences": {}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
}
},
"frameworks": {
"net5.0": {
"targetAlias": "net5.0",
"dependencies": {
"Newtonsoft.Json": {
"target": "Package",
"version": "[13.0.1, )"
}
},
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48"
],
"assetTargetFallback": true,
"warn": true,
"frameworkReferences": {
"Microsoft.NETCore.App": {
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "/usr/share/dotnet/sdk/5.0.400/RuntimeIdentifierGraph.json"
}
}
}
}
}

View File

@ -0,0 +1,18 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<RestoreSuccess Condition=" '$(RestoreSuccess)' == '' ">True</RestoreSuccess>
<RestoreTool Condition=" '$(RestoreTool)' == '' ">NuGet</RestoreTool>
<ProjectAssetsFile Condition=" '$(ProjectAssetsFile)' == '' ">$(MSBuildThisFileDirectory)project.assets.json</ProjectAssetsFile>
<NuGetPackageRoot Condition=" '$(NuGetPackageRoot)' == '' ">/home/toor/.nuget/packages/</NuGetPackageRoot>
<NuGetPackageFolders Condition=" '$(NuGetPackageFolders)' == '' ">/home/toor/.nuget/packages/</NuGetPackageFolders>
<NuGetProjectStyle Condition=" '$(NuGetProjectStyle)' == '' ">PackageReference</NuGetProjectStyle>
<NuGetToolVersion Condition=" '$(NuGetToolVersion)' == '' ">5.10.0</NuGetToolVersion>
</PropertyGroup>
<ItemGroup Condition=" '$(ExcludeRestorePackageImports)' != 'true' ">
<SourceRoot Include="/home/toor/.nuget/packages/" />
</ItemGroup>
<PropertyGroup>
<MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects>
</PropertyGroup>
</Project>

View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<Project ToolsVersion="14.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<MSBuildAllProjects>$(MSBuildAllProjects);$(MSBuildThisFileFullPath)</MSBuildAllProjects>
</PropertyGroup>
</Project>

View File

@ -0,0 +1,111 @@
{
"version": 3,
"targets": {
"net5.0": {
"Newtonsoft.Json/13.0.1": {
"type": "package",
"compile": {
"lib/netstandard2.0/Newtonsoft.Json.dll": {}
},
"runtime": {
"lib/netstandard2.0/Newtonsoft.Json.dll": {}
}
}
}
},
"libraries": {
"Newtonsoft.Json/13.0.1": {
"sha512": "ppPFpBcvxdsfUonNcvITKqLl3bqxWbDCZIzDWHzjpdAHRFfZe0Dw9HmA0+za13IdyrgJwpkDTDA9fHaxOrt20A==",
"type": "package",
"path": "newtonsoft.json/13.0.1",
"files": [
".nupkg.metadata",
".signature.p7s",
"LICENSE.md",
"lib/net20/Newtonsoft.Json.dll",
"lib/net20/Newtonsoft.Json.xml",
"lib/net35/Newtonsoft.Json.dll",
"lib/net35/Newtonsoft.Json.xml",
"lib/net40/Newtonsoft.Json.dll",
"lib/net40/Newtonsoft.Json.xml",
"lib/net45/Newtonsoft.Json.dll",
"lib/net45/Newtonsoft.Json.xml",
"lib/netstandard1.0/Newtonsoft.Json.dll",
"lib/netstandard1.0/Newtonsoft.Json.xml",
"lib/netstandard1.3/Newtonsoft.Json.dll",
"lib/netstandard1.3/Newtonsoft.Json.xml",
"lib/netstandard2.0/Newtonsoft.Json.dll",
"lib/netstandard2.0/Newtonsoft.Json.xml",
"newtonsoft.json.13.0.1.nupkg.sha512",
"newtonsoft.json.nuspec",
"packageIcon.png"
]
}
},
"projectFileDependencyGroups": {
"net5.0": [
"Newtonsoft.Json >= 13.0.1"
]
},
"packageFolders": {
"/home/toor/.nuget/packages/": {}
},
"project": {
"version": "1.0.0",
"restore": {
"projectUniqueName": "/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker.network/cloud.insecurity.docker.network.csproj",
"projectName": "cloud.insecurity.docker.network",
"projectPath": "/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker.network/cloud.insecurity.docker.network.csproj",
"packagesPath": "/home/toor/.nuget/packages/",
"outputPath": "/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker.network/obj/",
"projectStyle": "PackageReference",
"configFilePaths": [
"/home/toor/.nuget/NuGet/NuGet.Config"
],
"originalTargetFrameworks": [
"net5.0"
],
"sources": {
"https://api.nuget.org/v3/index.json": {}
},
"frameworks": {
"net5.0": {
"targetAlias": "net5.0",
"projectReferences": {}
}
},
"warningProperties": {
"warnAsError": [
"NU1605"
]
}
},
"frameworks": {
"net5.0": {
"targetAlias": "net5.0",
"dependencies": {
"Newtonsoft.Json": {
"target": "Package",
"version": "[13.0.1, )"
}
},
"imports": [
"net461",
"net462",
"net47",
"net471",
"net472",
"net48"
],
"assetTargetFallback": true,
"warn": true,
"frameworkReferences": {
"Microsoft.NETCore.App": {
"privateAssets": "all"
}
},
"runtimeIdentifierGraphPath": "/usr/share/dotnet/sdk/5.0.400/RuntimeIdentifierGraph.json"
}
}
}
}

View File

@ -0,0 +1,10 @@
{
"version": 2,
"dgSpecHash": "wi4o/mkNjEj0+ywC3JlyuoALNooX5evE9NYqzHgaXkQwBVzaHlIe3IxC+TNpkf6E82Ij90G/DHcV1PRcV3jUcw==",
"success": true,
"projectFilePath": "/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker.network/cloud.insecurity.docker.network.csproj",
"expectedPackageFiles": [
"/home/toor/.nuget/packages/newtonsoft.json/13.0.1/newtonsoft.json.13.0.1.nupkg.sha512"
],
"logs": []
}

View File

@ -0,0 +1 @@
"restore":{"projectUniqueName":"/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker.network/cloud.insecurity.docker.network.csproj","projectName":"cloud.insecurity.docker.network","projectPath":"/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker.network/cloud.insecurity.docker.network.csproj","outputPath":"/home/toor/RiderProjects/cloud.insecurity.docker/cloud.insecurity.docker.network/obj/","projectStyle":"PackageReference","originalTargetFrameworks":["net5.0"],"sources":{"https://api.nuget.org/v3/index.json":{}},"frameworks":{"net5.0":{"targetAlias":"net5.0","projectReferences":{}}},"warningProperties":{"warnAsError":["NU1605"]}}"frameworks":{"net5.0":{"targetAlias":"net5.0","dependencies":{"Newtonsoft.Json":{"target":"Package","version":"[13.0.1, )"}},"imports":["net461","net462","net47","net471","net472","net48"],"assetTargetFallback":true,"warn":true,"frameworkReferences":{"Microsoft.NETCore.App":{"privateAssets":"all"}},"runtimeIdentifierGraphPath":"/usr/share/dotnet/sdk/5.0.400/RuntimeIdentifierGraph.json"}}

View File

@ -0,0 +1 @@
16336751182040500

View File

@ -0,0 +1,34 @@

Microsoft Visual Studio Solution File, Format Version 12.00
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "cloud.insecurity.docker.ipam", "cloud.insecurity.docker.ipam\cloud.insecurity.docker.ipam.csproj", "{F66849A9-2CCE-43AA-832C-9C8C4683518C}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "cloud.insecurity.docker.network", "cloud.insecurity.docker.network\cloud.insecurity.docker.network.csproj", "{4F24D2AE-9E11-4AEC-9F41-1DE925E68920}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "cloud.insecurity.http", "cloud.insecurity.http\cloud.insecurity.http.csproj", "{DDD28061-C2CA-4C6A-A444-12C2351C9972}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "cloud.insecurity.docker", "cloud.insecurity.docker\cloud.insecurity.docker.csproj", "{400E039E-1AF8-4482-A1C0-1C51EF3EC120}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{F66849A9-2CCE-43AA-832C-9C8C4683518C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{F66849A9-2CCE-43AA-832C-9C8C4683518C}.Debug|Any CPU.Build.0 = Debug|Any CPU
{F66849A9-2CCE-43AA-832C-9C8C4683518C}.Release|Any CPU.ActiveCfg = Release|Any CPU
{F66849A9-2CCE-43AA-832C-9C8C4683518C}.Release|Any CPU.Build.0 = Release|Any CPU
{4F24D2AE-9E11-4AEC-9F41-1DE925E68920}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{4F24D2AE-9E11-4AEC-9F41-1DE925E68920}.Debug|Any CPU.Build.0 = Debug|Any CPU
{4F24D2AE-9E11-4AEC-9F41-1DE925E68920}.Release|Any CPU.ActiveCfg = Release|Any CPU
{4F24D2AE-9E11-4AEC-9F41-1DE925E68920}.Release|Any CPU.Build.0 = Release|Any CPU
{DDD28061-C2CA-4C6A-A444-12C2351C9972}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{DDD28061-C2CA-4C6A-A444-12C2351C9972}.Debug|Any CPU.Build.0 = Debug|Any CPU
{DDD28061-C2CA-4C6A-A444-12C2351C9972}.Release|Any CPU.ActiveCfg = Release|Any CPU
{DDD28061-C2CA-4C6A-A444-12C2351C9972}.Release|Any CPU.Build.0 = Release|Any CPU
{400E039E-1AF8-4482-A1C0-1C51EF3EC120}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{400E039E-1AF8-4482-A1C0-1C51EF3EC120}.Debug|Any CPU.Build.0 = Debug|Any CPU
{400E039E-1AF8-4482-A1C0-1C51EF3EC120}.Release|Any CPU.ActiveCfg = Release|Any CPU
{400E039E-1AF8-4482-A1C0-1C51EF3EC120}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
EndGlobal

Some files were not shown because too many files have changed in this diff Show More